XML false vs(string)false

时间:2009-12-23 09:32:41

标签: xml

我如何表示,true / false为布尔值,“true”/“false”为XML中的字符串?

例如

<problem>false</problem>
<problem>problem_name</problem>

或者有更好的方法吗?

4 个答案:

答案 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。你在这里采取的任何方法都是非标准和非便携式的。