我需要採取所有"//ul/li[not(@*)][count(*)=0]"
,但那些具有<div>
父項的除外。我試過"//not(div)/ul/li[not(@*)][count(*)=0]"
,但不幸的是它不起作用。 有誰知道,我該如何處理? 在此先感謝。Xpath:基於父值的查詢中的例外
回答
我想你需要:
//ul[not(parent::div)]/li[not(@*|*)]
或者:
/descendant-or-self::node()[not(self:div)]/ul/li[not(@*|*)]
兩個選擇這樣ul
時,它的根元素,也。
是的,那正是我要找的。 – 2011-03-08 22:57:52
對於正確的答案+1。 – Flack 2011-03-09 05:37:29
使用:
//*[not(self::div)]/li[not(@*) and not(*)]
可略有刪節等效:
//*[not(self::div)]/li[not(@*|*)]
+1簡潔。 – Flack 2011-03-09 05:38:30
不幸的是, 1)它有一個parcing錯誤 - 我認爲這是因爲錯過了: 而不是 '// * [not(self :: div)]/li [not(@ *)and not(*)] ' 但是 '// * [not(self :: div)]/li [not(@ *)and not(*)]' 2)用那個正確的表達式我有一個不想要的結果 – 2011-03-10 18:51:46
@CodeJunkie:感謝您的好消息 - 我更正了兩個表達式,現在它們在語法上是正確的。至於得到一個不想要的結果,請您提供可以證明這一點的最簡單的XML文檔(通過編輯您的問題)?也許你錯誤地要求了你的要求,或者錯過了一個額外的要求 – 2011-03-10 20:50:59
- 1. 查詢DOMElement的父級 - XPath
- 2. 基於兄弟值的XPath查找
- 3. 查詢基於位的值
- 4. 鬥志旺盛的XPath查詢基於價值
- 5. XPath查詢中值
- 6. GeoDjango:基本地理查詢的例外
- 7. 案例基於查詢
- 8. 的XPath:獲取基於父屬性
- 9. XPATH查詢值
- 10. LINQ查詢基於列表中的值?
- 11. 查詢中的例外
- 12. 基於doc域中不同值的基於「AND」的Solr查詢
- 13. 基於節點值對XPath查詢進行分組?
- 14. XML父在SQL查詢,XPath的
- 15. XML XPATH查詢示例
- 16. XPath查詢如何讓基於兩個屬性的一個屬性的值
- 17. Xpath 1.0中的映射(鍵值)查詢
- 18. 基於數組值的MySQL select查詢
- 19. 基於元值的wordpress查詢
- 20. SQL查詢顯示基於列的值
- 21. ElasticSearch:基於數組值的查詢
- 22. SQL:基於列的值嵌套查詢
- 23. SQL PIVOT查詢,基於值的列
- 24. 基於ID值的XPath過濾器
- 25. 基於多個相鄰值的XPATH
- 26. 的Hibernate查詢,QueryException例外
- 27. NDB查詢基於KeyProperty實例
- 28. 用於處理示例HTML片段的最佳XPath查詢
- 29. 如何查詢基於它的父節點的屬性值XML節點
- 30. JPA查詢例外
問得好,+1。請參閱我的答案,以獲取選擇所需節點的最短XPath表達式。 :) – 2011-03-09 05:40:01