Я видел null
элементы, представленные несколькими способами:
Элемент присутствует с xsi:nil="true"
:
<book>
<title>Beowulf</title>
<author xsi:nil="true"/>
</book>
Элемент присутствует, но представлен как пустой элемент (который я считаю неправильным, поскольку «пустой» и null
семантически отличается):
<book>
<title>Beowulf</title>
<author/>
</book>
<!-- or: -->
<book>
<title>Beowulf</title>
<author></author>
</book>
Элемент вообще отсутствует в возвращаемой разметке :
<book>
<title>Beowulf</title>
</book>
Элемент имеет <null/>
дочерний элемент (из TStamper ниже):
<book>
<title>Beowulf</title>
<author><null/></author>
</book>
Есть ли правильный или канонический способ представить такое null
значение? Есть ли дополнительные способы, чем приведенные выше примеры?
XML для приведенных выше примеров придуман, так что не читайте слишком подробно. :)