如何解释零长度XML元素内容?

如何解释零长度XML元素内容?,xml,Xml,给定一个内容长度为零的元素,那么foo的文本值是“还是null 答案是否取决于所包含的文档是否由某个模式或其他模式解释?它被视为空字符串。XML中没有“null”的概念。有一个“nil”,指定为如下属性: <foo xsi:nil="true" /> 还有一个简单地省略元素的选项,对于XML使用者来说,元素可能被认为是“类似于null的” 例如,JAXB将“nil”和缺少的元素封送到Javanull,您可以配置它在相反场景中的行为

给定一个内容长度为零的元素
,那么foo
的文本值是“
还是
null


答案是否取决于所包含的文档是否由某个模式或其他模式解释?

它被视为空字符串。XML中没有“null”的概念。有一个“nil”,指定为如下属性:

<foo xsi:nil="true" />

还有一个简单地省略元素的选项,对于XML使用者来说,元素可能被认为是“类似于null的”

例如,JAXB将“nil”和缺少的元素封送到Java
null
,您可以配置它在相反场景中的行为