nodo XPath
termine XPath
nodo
In XPath, ci sono sette tipi di nodi: elemento, attributo, testo, spazio dei nomi, istruzione di elaborazione, commentare, e documenti nodi (root). documento XML è trattato come un albero di nodo. Radice dell'albero è chiamato il nodo di documento o nodo principale.
Guardate il seguente documento XML:
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
I suddetti esempi nodo del documento XML:
<author>J K. Rowling</author> (元素节点)
lang="en" (属性节点)
Il valore di base (o valori atomici, valore atomico)
Il valore di base è senza padre o nessun nodi figlio.
Esempi di valori di base:
"en"
Item (Voce)
Project è i valori di base o nodi.
nodo Relationship
Parent (Parent)
Ogni elemento e attributo ha un genitore.
Nell'esempio che segue, elemento book è il titolo genitore, autore, anno, e gli elementi di prezzo:
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Bambino (Bambini)
nodo elemento può avere zero, uno o più figli.
Nel seguente esempio, titolo, autore, elementi anno, e prezzo sono tutti i figli dell'elemento libro:
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Compatrioti (Sibling)
Ha lo stesso nodo padre
Nel seguente esempio, titolo, autore, anno, e gli elementi di prezzo sono fratelli:
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Ancestor (Antenato)
Il genitore di un nodo, e genitore del genitore, e così via.
Nel seguente esempio, gli antenati dell'elemento titolo sono l'elemento libro e l'elemento libreria:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Offspring (Discendente)
Bambino di un nodo, sub-sub, ecc.
Nel seguente esempio, libreria prole è il libro, titolo, autore, anno, e gli elementi di prezzo:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>