Nœuds XPath
- Page précédente Introduction à XPath
- Page suivante Syntaxe XPath
Dans XPath, il y a sept types de nœuds : éléments, attributs, texte, espaces de noms, instructions de traitement, commentaires et nœuds de document (ou racine).
Terminologie XPath
Nœud (Node)
Dans XPath, il y a sept types de nœuds : éléments, attributs, texte, espaces de noms, instructions de traitement, commentaires et nœuds de document (ou racine). Le document XML est traité comme un arbre de nœuds. La racine de l'arbre est appelée nœud de document ou nœud racine.
Voyons ce document XML ci-dessous :
<?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> </bookstore>
Exemples de nœuds dans le document XML ci-dessus :
<bookstore> (nœud document) <author>J K. Rowling</author> (nœud élément) lang="en" (nœud attribut)
Valeur de base (ou valeur atomique, Atomic value)
Les valeurs de base sont des nœuds sans père ou sans enfants.
Exemples de valeurs de base :
J K. Rowling "en"
Projet
Un projet est une valeur de base ou un nœud.
Relations de nœuds
Parent
Chaque élément et attribut a un parent.
Dans l'exemple suivant, l'élément book est le parent des éléments title, author, year et price :
<book> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book>
Enfant
Un nœud élément peut avoir zéro, un ou plusieurs enfants.
Dans l'exemple suivant, les éléments title, author, year et price sont des enfants de l'élément book :
<book> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book>
Frère
Nœuds ayant le même parent.
Dans l'exemple suivant, les éléments title, author, year et price sont frères :
<book> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book>
Ancêtre
Parent, grand-père, etc. d'un nœud donné.
Dans l'exemple suivant, les ancêtres de l'élément title sont les éléments book et bookstore :
<bookstore> <book> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> </bookstore>
Descendants
Fils, fils du fils, etc. d'un nœud donné.
Dans l'exemple suivant, les descendants de bookstore sont les éléments book, title, author, year et price :
<bookstore> <book> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> </bookstore>
- Page précédente Introduction à XPath
- Page suivante Syntaxe XPath