我是什么: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是节点的名字,类似于代码中的FirstNamename是一个值为“test”的属性,类似于你的属性nil ,值为“true”。

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

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