xml - 有没有办法指定 XPath 中的最低祖先?

标签 xml xpath

ancestor 表示根据 https://www.w3schools.com/xml/xpath_axes.asp 选择当前节点的所有祖先(父节点、祖 parent 等) .

有没有办法指定最低祖先而不是所有祖先?

最佳答案

最低祖先将是父代,由 .. 给出或parent::node() .

最高祖先将是根节点,由 / 给出;或者,如果您想要最高祖先元素:/* .

另请参阅What is the difference between root node, root element and document element in XML?

请注意,如果您想选择满足谓词的最低祖先,请附加 [1]到谓词 - 祖先从起点向上排序,而不是从根向下排序。例如,

//e[@id="e1"]/ancestor::*[@class][1]

会选择 e1 的最低祖先e具有 @class 的元素属性。

关于xml - 有没有办法指定 XPath 中的最低祖先?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57280654/

相关文章:

XPath - 基于多个子选择选择父节点

xml - Android XML - 如何使项目最左、居中和最右对齐

xml - 选择前 N 个元素

xml - 解析 xmlToList 中的 CDATA 字段

XSLT 选择包含特定子字符串的所有节点

xml - XSLT-搜索和查找特定标签

php - 如何获得两个HTML标记之间的所有内容? (使用XPath吗?)

xpath - 使用 Xpath 查找某些未指定祖先的属性值

python - 如何添加wsu :Id attribute using zeep?

c# - 无法使用 LINQ to XML 读取 XML 注释