Я видел элементы 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 для приведенных выше примеров надуман, поэтому не читайте слишком далеко.:)