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/