he visto null
elementos representados de varias maneras:¿Cuál es la forma correcta de representar elementos XML nulos?
El elemento está presente con xsi:nil="true"
:
<book>
<title>Beowulf</title>
<author xsi:nil="true"/>
</book>
El elemento de está presente, pero representado como un elemento vacío (que creo que es incorrecto ya que 'vacío' y null
son semánticamente diferentes):
<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 elemento <null/>
niño (de TStamper abajo):
<book>
<title>Beowulf</title>
<author><null/></author>
</book>
¿Hay una correcta, o forma canónica para representar un valor null
? ¿Hay formas adicionales a los ejemplos anteriores?
El XML de los ejemplos anteriores está ideado, así que no lea demasiado. :)
Usando xsi: nil es correcta, pero debe asegurarse de que se encuentra dentro del espacio de nombres adecuado: xmlns : xsi = "http://www.w3.org/2001/XMLSchema-instance" – STW
En realidad es 'xmlns: xsi =" ht tp: //w3.org/2001/XMLSchema-instance "'. Tenga en cuenta la falta de http: //. Es importante porque la cadena del espacio de nombres en realidad es solo una cadena para el analizador xml y no un uri. –
Heh, creo que todavía está un poco mal. Debe ser 'xmlns: xsi =" http://www.w3.org/2001/XMLSchema-instance "'. Tenga en cuenta "www.". Ver http://www.w3.org/TR/xmlschema-1/#no-xsi –