选择当前节点后,我希望找到一个元素<name>
[./name]
并返回文本内容。如果当前所选节点中不存在元素<name>
,我希望以递归方式检查父元素[./parent::name]
,依此类推,直到根,返回元素所在的最近父元素的值。 / p>
可以用XPath完成吗?
答案 0 :(得分:6)
(编辑:我第一次误解了这个问题)
我建议使用
ancestor-or-self::name[1]
这会找到所有name
个元素,从self,parent等开始,并在距离self越来越远的位置对它们进行排序。因此,选择[1]
会为您提供最近的一个。