1

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

可以用 XPath 完成吗?

4

1 回答 1

6

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

我建议使用

ancestor-or-self::name[1]

这会找到所有name元素,从 self、parent 等开始,并按照与 self 的距离递增的顺序排列它们。所以选择[1]会给你最近的一个。

于 2009-09-01T13:28:21.850 回答