Nœud XPath
Terminologie XPath
Nœud
Dans XPath, il existe sept types de nœuds : élément, attribut, texte, espace de noms, instruction de traitement, commentaires et nœuds de document (racine). Les documents XML sont traités comme une arborescence de nœuds. La racine de l’arborescence est appelée nœud de document ou nœud racine.
Veuillez consulter le document XML suivant :
< ;librairie>
<livre>
<title lang="fr">Harry Potter</title>
<auteur>J K. Rowling</auteur>
<année>2005</année>
<prix>29,99</prix>
</book>
</bookstore>
Exemple de nœuds dans le document XML ci-dessus :
<author>J K. Rowling</author> (Nœud d'élément)
lang="en" (Nœud d'attribut)
"fr"
Relation de nœudParent Chaque élément et attribut a un parent. Dans l'exemple suivant, l'élément book est le parent des éléments titre, auteur, année et prix :
<auteur>J K. Rowling</auteur>
<année>2005</année>
<price>29,99</price>
</book>
<auteur>J K. Rowling</auteur>
<année>2005</année>
<prix>29,99</prix>
</livre>
Frères et sœurs
Nœuds avec le même parent
Dans l'exemple suivant, les éléments titre, auteur, année et prix sont tous frères et sœurs :
<titre>Harry Potter</titre>
<auteur>J K. Rowling</auteur>
<année>2005</année>
<price>29,99</price>
</book>
Ancêtre
Le parent d'un nœud, le parent du parent, etc.
Dans l'exemple suivant, les ancêtres de l'élément title sont l'élément book et l'élément bookstore :
<book>
<titre>Harry Potter</titre>
<auteur>J K. Rowling</auteur>
<année>2005</année>
<price>29,99</price>
</book>
</librairie>
Descendant
Quelqu'un Enfants de nœuds, enfants d'enfants, etc.
Dans l'exemple suivant, les descendants de librairie sont les éléments livre, titre, auteur, année et prix :
< livre>
<titre>Harry Potter</titre>
<auteur>J K. Rowling</auteur>
<année>2005</année>
<prix>29,99</prix>
</livre>
</librairie>