În XQuery, există șapte tipuri de noduri: elemente, atribut, text, spațiu de nume, de prelucrare a -instruire, să comentezi și documente (root) noduri.
XQuery terminologie
Nodurile
În XQuery, există șapte tipuri de noduri: elemente, atribut, text, spațiu de nume, de prelucrare a -instruire, să comentezi și documente (root) noduri. Documentele XML sunt tratate ca arbori de noduri. Rădăcina arborelui se numește nodul documentului (or root node) .
Uită-te la următorul document XML:
<?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>
Exemplu de noduri din documentul XML de mai sus:
<bookstore> (document node)
<author>J K. Rowling</author> (element node)
lang="en" (attribute node)
valorile atomice
Valorile atomice sunt noduri fără copii sau părinți.
Exemplu de valori atomice:
J K. Rowling
"en"
Articole
Elementele sunt valori atomice sau noduri.
Relația dintre Nodurile
Mamă
Fiecare element și atribut are un singur părinte.
În exemplul următor; elementul de carte este părintele din titlu, autor, an și prețul:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
copii
noduri element poate avea zero, unul sau mai mulți copii.
În exemplul următor; titlul, autorul, an și elemente de preț sunt toți copiii elementului de carte:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Fratii
Nodurile care au același părinte.
În exemplul următor; titlul, autorul, an și elemente de preț sunt toate frați:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
străbuni
Un nod părinte lui, părinte părinte, etc.
În exemplul următor; strămoșii elementului din titlu sunt elementul de carte și elementul librărie:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Urmasi
copii Un nod, copii pentru copii, etc.
În exemplul următor; descendenți ai elementului librărie sunt elementele de carte, titlu, autor, an și preț:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>