我看到若干方式表示null
元素:什麼是表示空XML元素的正確方法?
的元素存在與xsi:nil="true"
:
<book>
<title>Beowulf</title>
<author xsi:nil="true"/>
</book>
的元件是存在的,但表示爲一個空元素(我相信是因爲'空'和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是人爲設計的,所以不要讀得太多。 :)
使用XSI:無是正確的,但你應該確保它是正確的命名空間內:XMLNS :xsi =「http://www.w3.org/2001/XMLSchema-instance」 – STW 2009-05-01 01:42:50
它實際上是`xmlns:xsi =「ht TP://w3.org/2001/XMLSchema-instance「`。請注意缺少的http://。這很重要,因爲命名空間字符串實際上只是xml解析器的一個字符串,而不是uri。 – 2015-01-01 21:30:51
呵呵,我相信還是有點不對。它應該是`xmlns:xsi =「http://www.w3.org/2001/XMLSchema-instance」`。請注意「www。」。見http://www.w3.org/TR/xmlschema-1/#no-xsi – 2015-02-16 12:30:53