使用XSLT,我正在處理一個xml文件,該文件可能沒有任何節點,而不是root。我想在這個案例的html頁面上輸出一個特殊的消息。我正在使用for-each元素來處理xml文件。如何檢查xml文件中是否有實際節點?如何檢查XML文件是否具有除根以外的任何節點?
2
A
回答
4
如何檢查XML文件是否沒有 節點?
根據定義,任何格式良好的XML文檔至少包含一個top元素。
因此,任何XML文檔都包含一些節點 - 不能有沒有節點的XML文檔。
我明白這個問題的要求:「如何確定XML文檔的頂層元素沒有後代?」
這實際上是一個XPath問題。此XPath表達式:
/*[not(node())]
是true()
恰好當文檔的頂部元件沒有子節點(元素,文本節點,處理指令或註釋)。
頂層元素仍然可以具有屬性,並且它始終具有名稱空間節點,但這兩種節點不被視爲完全「子」。
/*[not(node()) and not(@*)]
是true()
正好在頂部元素沒有子節點和沒有屬性時。
/*[not(*)]
是true()
什麼時候頂部元素沒有子元素節點(但它仍然可以有文字子節點,處理指令兒童和評論節點的孩子)。
+0
+1的正確答案。 – Flack 2011-02-01 19:34:48
相關問題
- 1. 如何檢查XElement是否有任何子節點?
- 2. 檢查XML節點是否具有Linq C#的屬性?
- 3. 檢查Xml節點是否具有屬性
- 4. Basic Flex XML - 如何檢查具有特定屬性的節點
- 5. 如何檢查xml節點是否包含帶有XmlStreamreader的文本?
- 6. Java的DOM如何檢查是否在XML中存在節點
- 7. 檢查xml節點是否存在?
- 8. 如何使用PHP檢查XML中是否存在節點內的節點
- 9. XSLT如何檢查XML節點是否存在?
- 10. 如何檢查第一個XML節點是否存在?
- 11. XML如何檢查節點是否返回空值?
- 12. 如何檢查XML節點是否存在
- 13. 如何檢查樹視圖根節點是否存在子節點
- 14. 如何檢查nsfilemanager中是否存在任何現有文件?
- 15. 如何在根節點有屬性時選擇xml根節點?
- 16. 是否可以檢查csv文件是否有來自VBA的任何數據?
- 17. 如何在XML DOM中檢查具有特定文本的節點?
- 18. 如何檢查一個節點是否是另一個節點的子節點?
- 19. 如何檢查xml文件是否可以在c#中訪問?
- 20. Node-Neo4j:如何檢查cypherquery刪除節點是否成功?
- 21. xslt 1.0:檢查任何源節點是否包含任何目標節點的文本
- 22. 如何檢查DOM文本節點是否是鏈接
- 23. 有了LIMIT,你如何檢查是否還有節點?
- 24. 是否有任何函數返回節點的外邊?
- 25. 如何檢查XML是否有節點,或者它是使用XSLT的空文件?
- 26. 如何檢查xml文件是否有效
- 27. XML:檢查兩個節點之間是否存在任何東西
- 28. 如何檢查文件是否可以被刪除
- 29. 如何檢查我是否可以刪除文件?
- 30. 如何檢查目錄以查看它是否有文件
好問題,+1。請參閱我的答案以獲取解釋和幾個XPath表達式,以選擇您可能想要的內容。 :) – 2011-02-01 19:29:37