回答
如果你想測試的名稱,你幾乎擁有了:
//text()[name(parent::*)='p']
如果你試圖返回名稱:
name(//text()/parent::*)
//text/..[@name='p']
這將讓<text>
節點的所有的父母,只要父母一方的p
一個name
屬性。
他的術語令人困惑,但他正在談論文本節點,而不是'
啊。謝謝,LarsH。 – 2012-02-12 05:45:07
僅供參考,術語點:一文本節點不是一個元素。
總之,要選擇當前節點的父最簡潔的方式是..
所以,當前節點(可以是文本節點)的父元素的名稱name(..)
這代到您的XPath表達式:
//text()[name(..)='p']
但不太迂迴的方式來寫,這將是
//p/text()
(假設文檔中的p
元素沒有名稱空間前綴)。無論哪種方式,您都選擇了名爲p
的元素的子元素的所有文本節點。
謝謝你的額外解釋。 – Xeoncross 2012-02-11 21:49:06
- 1. 如何獲取Oracle XPath表達式中父元素的名稱?
- 2. 獲取唯一元素名稱的XPath
- 3. 使用XPath/XQuery獲取元素名稱
- 4. 在XPATH中獲取元素的名字
- 5. 在rapply中獲取元素名稱
- 6. 在DocumentEvent中獲取元素名稱
- 7. 獲取元素名稱
- 8. Javascript - 從元素名稱獲取元素?
- 9. XML xpath,獲取父元素直到特定元素
- 10. 獲取元素的名稱/使用XML /的XPath/PHP
- 11. 獲取XML元素的名稱,並使用SQL XPath查詢
- 12. Xpath - 如何獲取元素的所有屬性名稱和值
- 13. 通過JQuery獲取父元素的data-attribute中的目標元素名稱
- 14. XPATH的父元素
- 15. 在ExpandableListView中獲取子元素的名稱或名稱
- 16. 如果Child元素存在,如何獲取Xpath中父元素的屬性值?
- 17. 獲取C#中Focused元素的名稱#
- 18. 在XPath中獲取元素的屬性
- 19. xpath父項的所有子元素名稱都相同
- 20. Java Xpath父節點名稱相同的多個元素
- 21. 獲取父元素
- 22. 獲取基於父母類名稱的子元素的ID
- 23. webdriver:獲取元素的xpath?
- 24. BCEL - 獲取類名稱,元素名稱和方法名稱
- 25. 無法在xpath中獲取div元素中的子元素
- 26. 當與XPath名稱查找元素
- 27. XPath:按名稱排除元素(遞歸)
- 28. 如何獲取具有以下名稱的元素:名稱中?
- 29. 在XSLT/XPath中查找元素在父元素中的位置
- 30. 獲取父頁面名稱
這是比名稱(/ /文本()/ ..)更好的做法嗎? – emschorsch 2013-04-17 21:16:53
不,'''和'parent ::'是一樣的。我通常使用'..',但這是一箇舊的答案,誰知道我當天在想什麼;-) – 2013-04-17 23:33:36