我如何表示,true / false为布尔值,“true”/“false”为XML中的字符串?
例如
<problem>false</problem>
<problem>problem_name</problem>
或者有更好的方法吗?
答案 0 :(得分:2)
你想区分“真正的”布尔和“真”和“假”的文本吗?
嗯 - 一个属性可能对你有所帮助 - 例如 IsActive 。 对于“文字”:
<problem>false</problem>
对于布尔人:
<problem IsActive="false"></problem>
答案 1 :(得分:1)
这是一个常见的不成文规则,在xml中表示我们应该使用的布尔值:'true'和'false'
您可以在此处查看更多信息: http://www.w3.org/TR/xmlschema-2/#boolean
答案 2 :(得分:1)
根据规范,你可以使用文字值true,false,1,0,但你应该只使用true或false。
克里斯
“3.2.2 boolean
[定义:] boolean具有支持二元值逻辑的数学概念所需的值空间:{true,false}。 3.2.2.1词汇表示
定义为·boolean·的数据类型的实例可以具有以下法律文字{true,false,1,0}。 3.2.2.2规范表示
布尔值的规范表示是一组文字{true,false}。“
答案 3 :(得分:1)
如果您使用模式将元素的类型定义为字符串,那么使用该模式解释元素内容的任何内容都会正确地将false
解释为字符串。
如果您没有使用架构,并且流程必须根据其表示来猜测某个内容的类型,那么您将遇到问题。您必须以某种消歧方式提供流程,例如:一个属性,指示内容的数据类型,或者(颤抖)将不明确的文字值括在引号中,即字符串为"false"
,布尔值为false
。你在这里采取的任何方法都是非标准和非便携式的。