Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
选择当前节点后,我希望找到一个元素<name> [./name]并返回文本内容。如果<name>当前选择的节点中不存在元素,我希望[./parent::name]递归地检查父元素等直到根,返回元素存在的最近父元素的值。
<name>
[./name]
[./parent::name]
可以用 XPath 完成吗?
(编辑:我第一次误解了这个问题)
我建议使用
ancestor-or-self::name[1]
这会找到所有name元素,从 self、parent 等开始,并按照与 self 的距离递增的顺序排列它们。所以选择[1]会给你最近的一个。
name
[1]