XPath: Recherche récursive Ancêtre
Question
Avec mon noeud courant sélectionné Je souhaite trouver un élément <name>
[./name]
et retourner le contenu du texte. Si un <name>
élément n'existe pas dans le noeud sélectionné Je souhaite vérifier l'élément parent [./parent::name]
et ainsi de suite récursive jusqu'à la racine, retournant la valeur du parent le plus proche où l'élément existe.
Peut-il être fait avec XPath?
La solution
(Edit: j'ai mal interprété la question la première fois)
Je propose d'utiliser
ancestor-or-self::name[1]
Ceci trouve tous les éléments de name
, en commençant par soi-même, des parents, et ainsi de suite, et les commandes à distance croissante de soi. Ainsi, la sélection [1]
vous donne le plus proche.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow