我有一个xml,它的节点有i:nil ="true".那是什么意思?
例如:
<FirstName i:nil="true" />
Run Code Online (Sandbox Code Playgroud)
这是否意味着不同于:
<FirstName />
Run Code Online (Sandbox Code Playgroud)
如果是这样,有什么区别?
Ray*_* Lu 99
这意味着FirstName为null
<FirstName i:nil="true" />
Run Code Online (Sandbox Code Playgroud)
这意味着FirstName =""
<FirstName />
Run Code Online (Sandbox Code Playgroud)
在FirstName上做出的假设是字符串类型.
Tor*_*rek 12
也许i:nil
实际意味着xsi:nil
,这意味着FirstName
元素是空的,即没有任何内容 - 甚至没有""
.它引用nillable
XML Schema中的属性.
nil是在i
命名空间中定义的属性.对于此FirstName节点,该属性具有值true
.
它与此类似,只是具有不同的名称和值:
<form name="test">...
Run Code Online (Sandbox Code Playgroud)
这里form
是节点的名称,类似于FirstName
您的代码,name
是一个值为"test"的属性,类似于nil
值为"true"的属性.
这意味着什么取决于读取xml文档的应用程序.
如果我冒险猜测,我会说这看起来像是定义某种模式的xml文档的一部分,并且FirstName字段可以具有NULL或nil
值,意味着空或未知.
归档时间: |
|
查看次数: |
82020 次 |
最近记录: |