我知道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. XPath祖先或自我解析命令
- 4. 的XPath祖先
- 5. jQuery的祖先
- 6. 做无情的祖先查询总是先返回祖先吗?
- 7. 从祖先
- 8. find_by_name祖先Gem
- 9. 获得祖先或自己的类
- 10. GAE JPA查询与祖先
- 11. 选择祖先的属性; “../ ..”的作品,‘祖先:: <tagname>’不
- 12. 轨祖先分页
- 13. GAE - 祖先问题
- 14. WPF绑定祖先
- 15. WordPress的菜单祖先没有给祖先类
- 16. Google Datastore祖先查询每个祖先每秒写一个
- 17. 我怎样才能得到另一个祖先的祖先指数?
- 18. rails_admin处理祖先类别树
- 19. 带祖先密钥的PersistenceManager.getObjectById
- 20. Rails的路线与祖先的模型
- 21. 与当前提交的祖先合并
- 22. 祖先查询即时父
- 23. 访问祖先枚举
- 24. 在MvcSiteMapProvider中记住祖先
- 25. 检索祖先属性
- 26. 祖先分贝:迁移
- 27. python最低共同祖先
- 28. 如何通过祖先
- 29. 嵌套祖先规则LESS
- 30. Rails 4将分页祖先
谢谢你的解释。我明白了。 –
@SeetharamanS不客气。不要忘记[接受](http://stackoverflow.com/help/someone-answers)关闭此问题的答案之一 – har07