[英]What does i:nil=“true” mean?
我有一个xml,它的节点有i:nil =“true”。 那是什么意思?
例如:
<FirstName i:nil="true" />
这是否意味着不同于:
<FirstName />
如果是这样,有什么区别?
这意味着FirstName为null
<FirstName i:nil="true" />
这意味着FirstName =“”
<FirstName />
在FirstName上做出的假设是字符串类型。
也许i:nil
实际上意味着xsi:nil
,这意味着FirstName
元素是空的,即没有任何内容 - 甚至不是""
。 它指的是XML Schema中的nillable
属性。
nil是在i
命名空间中定义的属性。 对于此FirstName节点,该属性的值为true
。
它与此类似,只是具有不同的名称和值:
<form name="test">...
这里, form
是节点的名称,类似于代码中的FirstName
, name
是值为“test”的属性,类似于属性nil
,值为“true”。
这意味着什么取决于读取xml文档的应用程序。
如果我冒险猜测,我会说这看起来像是定义某种模式的xml文档的一部分,并且FirstName字段可以具有NULL或nil
值,意味着空或未知。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.