我有一个xml,它的节点有i:nil =“true”。这是什么意思?
例如:
<FirstName i:nil="true" />
这是否意味着不同于:
<FirstName />
如果是这样,有什么区别?
答案 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
是节点的名称,类似于代码中的FirstName
,name
是值为“test”的属性,类似于您的属性{ {1}}的值为“true”。
这意味着什么取决于读取xml文档的应用程序。
如果我冒险猜测,我会说这看起来像是定义某种模式的xml文档的一部分,并且FirstName字段可以具有NULL或nil
值,意味着为空,或者未知。