Tutoriel XPathlogin
Tutoriel XPath
auteur:php.cn  temps de mise à jour:2022-04-20 14:10:21

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 :

<?xml version="1.0" encoding="ISO-8859-1"?>

< ;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 :

<librairie> >
<author>J K. Rowling</author> (Nœud d'élément)

lang="en" (Nœud d'attribut)
Valeur de base (ou valeur d'atome , Valeur atomique)

La valeur de base est un nœud sans parent ni enfant.

Exemple de valeur de base :

J K. Rowling

"fr"
Article

Articles sont des valeurs de base ou des nœuds.


Relation de nœud

Parent

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 :

<book>
​ <titre>Harry Potter</titre>
​ <auteur>J K. Rowling</auteur>
​ <année>2005</année>
​ <price>29,99</price>
</book>
Enfants (Enfants)

Le nœud d'élément peut avoir zéro, un ou plusieurs enfants.

Dans l'exemple suivant, les éléments titre, auteur, année et prix sont tous des enfants de l'élément livre :

<book>
​ <title>Harry Potter</title>
​ <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 :

< livre>
​ <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 :

<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 :

<librairie>

< livre>
​ <titre>Harry Potter</titre>
​ <auteur>J K. Rowling</auteur>
​ <année>2005</année>
​ <prix>29,99</prix>
</livre>

</librairie>