Что означает i: nil= "true"?

у меня есть xml, и у него есть узлы с i: nil="true" в нем. Что это значит?

например:

<FirstName i:nil="true" />

означает ли это что-то другое, чем:

<FirstName />

Если да, то в чем разница?

3 ответов


это означает, что FirstName равно null

<FirstName i:nil="true" />

Это означает "имя"= ""

<FirstName />

предположение, сделанное на FirstName, имеет строковый тип.


может быть i:nil на самом деле означает xsi:nil, это означает, что FirstName элемент пуст, т. е. не имеет любой содержание -- даже не "". Это относится к nillable свойство в XML-схеме.


nil-это атрибут, определенный в i пространство имен. Для этого узла FirstName атрибут имеет значение true.

это похоже на это, только с разными именами и значениями:

<form name="test">...

здесь form - это имя узла, похожие на FirstName из кода, и name - это атрибут со значением "test", похожий на ваш атрибут nil со значением "true".

что это означает, зависит от приложения, читающего xml документ.

если бы я рискнул предположить, я бы сказал, что это похоже на часть xml-документа, определяющего какую-то схему, и что поле FirstName может иметь значение NULL или nil значение, то есть пустое или неизвестное.