Что означает 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
значение, то есть пустое или неизвестное.