He visto null
elementos representados de varias maneras:
El elemento está presente con xsi:nil="true"
:
<book>
<title>Beowulf</title>
<author xsi:nil="true"/>
</book>
El elemento está presente, pero se representa como un elemento vacío (que creo que está mal ya que está 'vacío' y null
es semánticamente diferente):
<book>
<title>Beowulf</title>
<author/>
</book>
<!-- or: -->
<book>
<title>Beowulf</title>
<author></author>
</book>
El elemento no está presente en absoluto en el marcado devuelto :
<book>
<title>Beowulf</title>
</book>
El elemento tiene un <null/>
elemento hijo (de TStamper a continuación):
<book>
<title>Beowulf</title>
<author><null/></author>
</book>
¿Existe una forma correcta o canónica de representar tal null
valor? ¿Hay formas adicionales que los ejemplos anteriores?
El XML para los ejemplos anteriores está ideado, así que no lo leas demasiado. :)