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?

Était-ce utile?

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
scroll top