Termini di XQuery
Terminologia XQuery
Nodi
In XQuery, ci sono sette tipi di nodi: elementi, attributi, testo, spazio dei nomi, istruzioni di elaborazione, commenti e nodi documento (radice).
I documenti XML sono trattati come alberi di nodi. La radice dell'albero è chiamata nodo del documento (o nodo radice).
Guarda il seguente documento 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>
Esempio di nodi nel documento XML sopra:
<bookstore> (root node)
<author>J K. Rowling</author> (element node)
lang="en" (attribute node)
Valori atomici
I valori atomici sono nodi senza figli o genitori.
Esempio di valori atomici:
J K. Rowling
"en"
Elementi
Gli elementi sono valori o nodi atomici.
Relazione di nodi
Genitore
Ogni elemento e attributo ha un genitore.
Nell'esempio seguente; l'elemento libro è il genitore del titolo, dell'autore, dell'anno e del prezzo:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Bambini
I nodi elemento possono avere zero, uno o più figli.
Nell'esempio seguente; gli elementi titolo, autore, anno e prezzo sono tutti figli dell'elemento libro:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Fratelli
Nodi che hanno lo stesso genitore.
Nell'esempio seguente; gli elementi titolo, autore, anno e prezzo sono tutti fratelli:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Antenati
Il genitore di un nodo, il genitore del genitore, ecc.
Nell'esempio seguente; gli antenati dell'elemento titolo sono l'elemento libro e l'elemento libreria:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Discendenti
I figli di un nodo, i figli dei bambini, ecc.
Nell'esempio seguente; i discendenti dell'elemento libreria sono gli elementi libro, titolo, autore, anno e prezzo:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>