Я видел null
элементов, представленных несколькими способами:
Элемент присутствует с xsi:nil="true"
:
<book>
<title>Beowulf</title>
<author xsi:nil="true"/>
</book>
Элемент присутствует, но представлен как пустой элемент (что я считаю неправильным, поскольку 'empty' и 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 для приведенных выше примеров придуман, так что не читайте слишком подробно. :)