I widać null
elementy przedstawione na kilka sposobów:Jaki jest poprawny sposób reprezentowania pustych elementów XML?
element jest obecny z xsi:nil="true"
:
<book>
<title>Beowulf</title>
<author xsi:nil="true"/>
</book>
element jest obecny, ale przedstawiony jako element pusty (które zdaniem jest źle, ponieważ "pusty" i null
są semantycznie różne):
<book>
<title>Beowulf</title>
<author/>
</book>
<!-- or: -->
<book>
<title>Beowulf</title>
<author></author>
</book>
element nie występuje w ogóle w zwróconym znaczników:
<book>
<title>Beowulf</title>
</book>
Element posiada element <null/>
dziecko (od TStamper poniżej):
<book>
<title>Beowulf</title>
<author><null/></author>
</book>
tam jest poprawna, lub kanoniczny sposób reprezentowania takiej wartości? Czy istnieją dodatkowe sposoby niż powyższe przykłady?
XML powyższych przykładów jest zmyślony, więc nie czytaj za daleko do niego. :)
Korzystanie z xsi: nil jest poprawna, ale należy upewnić się, że znajduje się w odpowiedniej przestrzeni nazw: xmlns : xsi = "http://www.w3.org/2001/XMLSchema-instance" – STW
To właściwie 'xmlns: xsi =" ht tp: //w3.org/2001/XMLSchema-instance "'. Zwróć uwagę na brakujący http: //. Jest to ważne, ponieważ ciąg przestrzeni nazw jest właściwie ciągiem do parsera xml, a nie uri. –
Heh, uważam, że nadal jest trochę nie tak. Powinien to być 'xmlns: xsi =" http://www.w3.org/2001/XMLSchema-instance "'. Uwaga "www.". Zobacz http://www.w3.org/TR/xmlschema-1/#no-xsi –