mercredi, juin 18, 2008

Recherche d'un élément dans tous les descendants en XPATH

Petit problème tout simple en XPATH mais qui ne paraissait pas évident avant de l'avoir utilisé.

Si dans les descendants d'un noeud, vous recherchez l'élement XML Untel, mais qu'il se situe n'importe où dans les descendants (children, children of children, ...) vous pouvez le rechercher ainsi:
./descendant::Untel


Pour ceux qui découvrent XPATH, j'ajouterai quelques remarques sur les bases (désolé si cela vous paraît très évident):
"Untel" est équivalent à "child::Untel"
et est équivalant à "./child::Untel"
C'est aussi équivalant à "./child::*[name()='Untel']

Aucun commentaire: