XPath:递归祖先搜索

时间:2009-09-01 13:22:35

标签: xpath parent ancestor

选择当前节点后,我希望找到一个元素<name> [./name]并返回文本内容。如果当前所选节点中不存在元素<name>,我希望以递归方式检查父元素[./parent::name],依此类推,直到根,返回元素所在的最近父元素的值。 / p>

可以用XPath完成吗?

1 个答案:

答案 0 :(得分:6)

(编辑:我第一次误解了这个问题)

我建议使用

ancestor-or-self::name[1]

这会找到所有name个元素,从self,parent等开始,并在距离self越来越远的位置对它们进行排序。因此,选择[1]会为您提供最近的一个。