Dans XQuery, il y a sept types de nœuds: élément, attribut, texte, espace de noms, instruction de traitement, commentaire et documents (root) noeuds.
XQuery Terminologie
nœuds
Dans XQuery, il y a sept types de nœuds: élément, attribut, texte, espace de noms, instruction de traitement, commentaire et documents (root) noeuds. Les documents XML sont traités comme des arbres de nœuds. La racine de l'arbre est appelé le nœud de document (or root node) .
Regardez le document XML suivant:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Exemple de noeuds dans le document XML ci-dessus:
<bookstore> (document node)
<author>J K. Rowling</author> (element node)
lang="en" (attribute node)
Les valeurs atomiques
Les valeurs atomiques sont des nœuds sans enfants ou parents.
Exemple de valeurs atomiques:
J K. Rowling
"en"
Articles
Les articles sont des valeurs atomiques ou des noeuds.
Relation de noeuds
Parent
Chaque élément et l'attribut a un parent.
Dans l'exemple suivant; l'élément livre est le parent du titre, auteur, année et prix:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
enfants
Les noeuds d'élément peut avoir zéro, un ou plusieurs enfants.
Dans l'exemple suivant; le titre, auteur, année, et les éléments de prix sont tous les enfants de l'élément du livre:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
frères et sœurs
Les nœuds qui ont le même parent.
Dans l'exemple suivant; le titre, auteur, année, et les éléments de prix sont tous frères et sœurs:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Les ancêtres
Le parent d'un nœud, le parent d'un parent, etc.
Dans l'exemple suivant; les ancêtres de l'élément de titre sont l'élément de livre et l'élément de librairie:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Descendance
Les enfants d'un nœud, les enfants des enfants, etc.
Dans l'exemple suivant; descendants de l'élément de librairie sont le livre, titre, auteur, année et éléments de prix:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>