回答
您可以通過 attname創建一個空的屬性= 「」
您可以通過
<elementName></elementName>
或
<elementName/>
是的,這是格式良好的XML。
測試此操作的簡單方法(在Windows上)是將示例保存在test.xml
文件中,並使用Internet Explorer將其打開。如果文檔格式不正確,IE將顯示錯誤消息。
值得一提的是,這是一個XML 屬性,而不是一個元素。一個空元素將是:
</>
這是無效的XML。
你是對的,我編輯了問題以符合我的意圖。 – 2008-10-08 18:15:52
還應該注意的是,某些XML解析器會在空字符串節點和屬性上引發錯誤,而不是返回null或空字符串。所以即使它可能是有效的,最好完全放棄它。
是創建一個空的元素 - 元素內容可以是空的,正如你在你的問題中使用甚至有特殊的空元素標記符號:
<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, 有很大的差異。
注:對空元素的討論是由於貼出的問題的最初的措辭。
這是有效的XML標籤:
<mytag myattrib=""/>
這不是:
<mytag myattrib/>
- 1. 是空字符串有效的XML嗎?
- 2. fgets可以讀取空字符串嗎?
- 3. 序列化字符串屬性的屬性,即使字符串是空的
- 4. nHibernate + Fluent中可以爲空的字符串屬性/列
- 5. __repr__是否可以是字符串或None的屬性?
- 6. TinyXml可以從字符串而不是文件加載Xml嗎?
- 7. 如何在物體上輸出的字符串的屬性,可以是爲空
- 8. 通空字符串可爲空整型屬性
- 9. 刪除XML字符串屬性
- 10. preg_match_all解析XML類屬性字符串
- 11. 從字符串中刪除XML屬性
- 12. php xml字符串獲取屬性使用命名空間
- 13. 驗證屬性中的空字符串
- 14. Hibernate可以將空字符串默認爲空字符串
- 15. 我可以讓NHibernate強制執行一個字符串屬性是非空的嗎?
- 16. JAX-B可以逐字包含XML值屬性嗎?
- 17. 如何檢查XML元素是否具有空字符串值的屬性
- 18. 將Xml屬性添加到字符串屬性
- 19. C#字符串以空字符串結尾嗎?
- 20. 屬性可能不包含空字符串
- 21. 驗證字符串作爲XML屬性值是否有效
- 22. VTD-XML可以將字符串作爲輸入嗎?
- 23. 我可以使用Nokogiri插入原始XML字符串嗎?
- 24. 我可以在C#中使用JsonProperty屬性中的資源字符串嗎?
- 25. XML屬性是強制性的嗎?
- 26. 實體屬性值,可以是數字或字符串,我該如何處理?
- 27. 的UITextField的.text屬性總是返回一個空字符串
- 28. C++字符串,可以爲空
- 29. CTLineRef是否擁有屬性字符串?
- 30. 是(unicode)字符串編碼中性嗎?
我不知道我將依靠IE作爲標準的測試definitve。 – 2008-10-08 18:13:26
不要擔心:測試格式良好的xml是非常瞭解並且很難搞定的。 – 2008-10-08 18:15:18
正如@ hal10001指出的那樣,有幾個解析器在提供有效的XML時會失敗,我期望有幾個解析器可以使用無效的XML。 – 2008-10-08 18:27:55