回答
如果你想測試的名稱,你幾乎擁有了:
//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中獲取元素的名字
- 4. 在DocumentEvent中獲取元素名稱
- 5. 獲取元素名稱
- 6. XML xpath,獲取父元素直到特定元素
- 7. Xpath - 如何獲取元素的所有屬性名稱和值
- 8. 獲取元素的名稱/使用XML /的XPath/PHP
- 9. 通過JQuery獲取父元素的data-attribute中的目標元素名稱
- 10. XPATH的父元素
- 11. 如果Child元素存在,如何獲取Xpath中父元素的屬性值?
- 12. 獲取C#中Focused元素的名稱#
- 13. 在XPath中獲取元素的屬性
- 14. 獲取基於父母類名稱的子元素的ID
- 15. webdriver:獲取元素的xpath?
- 16. BCEL - 獲取類名稱,元素名稱和方法名稱
- 17. 無法在xpath中獲取div元素中的子元素
- 18. 獲取父頁面名稱
- 19. 獲取父類名稱?
- 20. 獲取元素ID由名稱
- 21. 獲取元素名稱與GSON
- 22. 按屬性名稱獲取HTML元素
- 23. 按名稱獲取XML元素
- 24. 獲取子元素的名稱
- 25. 的元素名稱獲取XML值
- 26. Javascript按名稱獲取子元素
- 27. 在Angular指令中獲取父元素
- 28. 使用XPath從XML獲取名稱空間中的所有條目元素
- 29. Appium從元素中獲取xpath?
- 30. 從已知的父元素中按類名稱查找元素
這是比名稱(/ /文本()/ ..)更好的做法嗎? – emschorsch 2013-04-17 21:16:53
不,'''和'parent ::'是一樣的。我通常使用'..',但這是一箇舊的答案,誰知道我當天在想什麼;-) – 2013-04-17 23:33:36