Terminologie XQuery

Dans XQuery, 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 XQuery

Nœuds

Dans XQuery, 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 le document XML suivant :

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

Enfants

Un é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ères

Les nœuds qui ont le même parent.

Dans l'exemple suivant, les éléments title, author, year et price sont des frères :

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

Ascendants

Le parent, le grand-parent, etc. d'un nœud.

Dans l'exemple suivant, les ascendants de l'élément title sont l'élément book et l'élément bookstore :

<bookstore>
<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>
</bookstore>

Descendants

Les enfants, les petits-enfants, etc. d'un nœud.

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>