2008-10-08 56 views

回答

8

您可以通過 attname創建一個空的屬性= 「」

您可以通過

<elementName></elementName> 

<elementName/> 
11

是的,這是格式良好的XML。

測試此操作的簡單方法(在Windows上)是將示例保存在test.xml文件中,並使用Internet Explorer將其打開。如果文檔格式不正確,IE將顯示錯誤消息。

+24

我不知道我將依靠IE作爲標準的測試definitve。 – 2008-10-08 18:13:26

+2

不要擔心:測試格式良好的xml是非常瞭解並且很難搞定的。 – 2008-10-08 18:15:18

+1

正如@ hal10001指出的那樣,有幾個解析器在提供有效的XML時會失敗,我期望有幾個解析器可以使用無效的XML。 – 2008-10-08 18:27:55

4

值得一提的是,這是一個XML 屬性,而不是一個元素。一個空元素將是:

</> 

這是無效的XML。

+0

你是對的,我編輯了問題以符合我的意圖。 – 2008-10-08 18:15:52

2

還應該注意的是,某些XML解析器會在空字符串節點和屬性上引發錯誤,而不是返回null或空字符串。所以即使它可能是有效的,最好完全放棄它。

0

是創建一個空的元素 - 元素內容可以是空的,正如你在你的問題中使用甚至有特殊的空元素標記符號:

<elementname /> 

除了當互操作以SGML是必要的,在上述相當於

<elementname></elementname> 

屬性值也可以是空的,但屬性必須總是跟一個「=」和一個引用字符串,即使該字符串不包含字符。


此 信息最權威的地方是XML規範: http://www.xml.com/axml/testaxml.htm

這裏是帶註釋的XML參考不得不說的空元素:

那麼,是這樣的:<img src='madonna.gif'></img>真的 完全一樣<img src='madonna.gif'/>?至於XML是 有關,他們是。這個決定是 很多宗教辯論的場合, 有些人覺得在「點」和 「容器」類型元素之間有一個必不可少的元素。由於 「對於互操作性」的說明在 之下明確指出,如果您使用的是1998年以前的SGML軟件來處理XML, 有很大的差異。

注:對空元素的討論是由於貼出的問題的最初的措辭。

3

這是有效的XML標籤:

<mytag myattrib=""/> 

這不是:

<mytag myattrib/> 
相關問題