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]