我是什么:nil =“true”是什么意思?

时间:2009-01-20 23:56:49

标签: xml null xml-nil

我有一个xml,它的节点有i:nil =“true”。这是什么意思?

例如:

<FirstName i:nil="true" />

这是否意味着不同于:

<FirstName />

如果是这样,有什么区别?

3 个答案:

答案 0 :(得分:93)

这意味着FirstName为空

<FirstName i:nil="true" />

这意味着FirstName =“”

<FirstName />

对FirstName的假设是字符串类型。

答案 1 :(得分:12)

也许i:nil实际上意味着xsi:nil,这意味着FirstName元素为空,即没有任何内容 - 甚至不{{1} }}。它引用XML Schema中的""属性。

答案 2 :(得分:5)

nil是一个属性,在i命名空间中定义。对于此FirstName节点,该属性的值为true

它与此类似,只是名称和值不同:

<form name="test">...

此处,form是节点的名称,类似于代码中的FirstNamename是值为“test”的属性,类似于您的属性{ {1}}的值为“true”。

这意味着什么取决于读取xml文档的应用程序。

如果我冒险猜测,我会说这看起来像是定义某种模式的xml文档的一部分,并且FirstName字段可以具有NULL或nil值,意味着为空,或者未知。