xml - 有没有办法在 XPath 中指定最低的祖先?
问题描述
ancestor
表示Selects all ancestors (parent, grandparent, etc.) of the current node
根据https://www.w3schools.com/xml/xpath_axes.asp。
有没有办法指定最低的祖先而不是所有的祖先?
解决方案
最低的祖先是父母,由..
or给出parent::node()
。
最高的祖先将是根节点,由/
;给出 或者,如果您想要最高的祖先元素:/*
.
请注意,如果您想选择满足谓词的最低祖先,请将 a 附加[1]
到谓词 - 祖先从起点向上排序,而不是从根向下排序。例如,
//e[@id="e1"]/ancestor::*[@class][1]
e1
e
将选择具有@class
属性的元素的最低祖先。
推荐阅读
- c# - WinUI 3 中的 Shell_NotifyIcon
- regex - 上一次重复期间的正则表达式模式不同的行为
- python - 在 Pandas 中返回列和组时制作 SQL 案例
- python - 用python读取Excel文件
- merge - 在 SNOWFLAKE 中进行横向展平时重复主键
- angular - 角度嵌套导航和路由器插座
- python - 在 Replit 中保存游戏并加载以从保存的位置开始
- jquery - 查找完全没有属性的元素
- javascript - 尽管之间有内容,为什么 Textarea 是空的
- api - 您无权访问“http://us-south.assistant.watson.cloud.ibm.com”