我是什么:nil =“true”是什么意思?
我有一个XML,它有节点与我:nil =“true”在其中。 那是什么意思?
例如:
<FirstName i:nil="true" />
这是否意味着不同于:
<FirstName />
如果是这样,有什么区别?
这意味着名字是空的
<FirstName i:nil="true" />
这意味着名字=“”
<FirstName />
名字上的假设是stringtypes。
也许i:nil
其实意味着xsi:nil
,这意味着FirstName
元素是空的,即没有任何内容 – 甚至不是""
。 它指向XML Schema中的可nillable
属性。
nil是在i
命名空间中定义的一个属性。 对于这个FirstName节点,该属性的值为true
。
它与此类似,只是名称和值不同而已:
<form name="test">...
在这里, form
是节点的名字,类似于代码中的FirstName
, name
是一个值为“test”的属性,类似于你的属性nil
,值为“true”。
这意味着什么取决于读取XML文档的应用程序。
如果我冒险猜测,我会说,这看起来像定义某种模式的XML文档的一部分,并且名字字段可以有一个空值或nil
值,意味着空或未知。