我知道xpath中的祖先,但是這個祖先或自我是什麼。 當我們必須使用祖先或自我。請給我任何例子。祖先與祖先或自我的區別
1
A
回答
3
軸名稱是相當不言自明的,我認爲。 ancestor
軸選擇只有當前上下文元素的祖先,而ancestor-or-self
選擇祖先和當前元素本身。考慮下面的XML例如:
<root>
<item key="a">
<item key="b" target="true">
<context key="c" target="true"/>
</item>
</item>
</root>
以下XPath它採用ancestor
軸,會發現該項目b
,因爲它具有target
屬性等於true
和b
是context
元素的祖先。但XPath的不會選擇context
元素本身,儘管它有target
等於true
:
//context/ancestor::*[@target='true']
以上的XPath的輸出xpath tester:
Element='<item key="b" target="true">
<context key="c" target="true" />
</item>'
對比與ancestor-or-self
軸將返回相同,加context
元件:
//context/ancestor-or-self::*[@target='true']
輸出的第二的XPath的:
Element='<item key="b" target="true">
<context key="c" target="true" />
</item>'
Element='<context key="c" target="true" />'
0
祖先和祖先或自身是XPath Axes。軸是相對於當前節點的節點集。
祖先軸選擇當前節點的所有祖先,即父,祖父母等,而祖先或自己選擇當前節點和當前節點本身的所有祖先,即父,祖父母等。
祖先或自我通常用於查找XML文檔標籤或設計爲將XML結構化文檔轉換爲其他格式(如XML,HTML和純文本)的XML轉換語言的XSLT。
我相信你可能不需要這些軸來找到Selenium Webdriver中的XPath,因爲它處理HTML標籤而不是XML標籤,還有許多其他XPath軸可能有助於查找元素。
+0
感謝您的解釋 –
相關問題
- 1. 祖先與App.addRegions
- 2. 軌與祖先
- 3. 與祖先
- 4. XPATH祖先或自身
- 5. 從祖先的祖先繼承方法
- 6. XPath祖先或自我解析命令
- 7. 刪除與祖先
- 8. jQuery的祖先
- 9. 的XPath祖先
- 10. 做無情的祖先查詢總是先返回祖先嗎?
- 11. 從祖先
- 12. 祖先,has_many_roots?
- 13. 訪問祖先
- 14. 祖先CSS
- 15. find_by_name祖先Gem
- 16. Sass祖先類
- 17. 與GAE的祖先合作
- 18. 獲得祖先或自己的類
- 19. 克隆祖先,並在克隆的祖先尋找自我的複製
- 20. wpf:祖先的FindAncestor
- 21. 提取祖先高達「我」
- 22. 選擇祖先的屬性; 「../ ..」的作品,‘祖先:: <tagname>’不
- 23. WPF綁定祖先
- 24. 軌祖先分頁
- 25. GAE - 祖先問題
- 26. WordPress的菜單祖先沒有給祖先類
- 27. 祖先寶石說: 「爲未定義的方法`祖先」 ......」
- 28. 如何用xpath獲得最近的祖先或祖先的子女
- 29. Google Datastore祖先查詢每個祖先每秒寫一個
- 30. 我怎樣才能得到另一個祖先的祖先指數?
謝謝你的解釋。我明白了。 –
@SeetharamanS不客氣。不要忘記[接受](http://stackoverflow.com/help/someone-answers)關閉此問題的答案之一 – har07