XQuery- Bedingungen
XQuery-Terminologie
Knoten
In XQuery gibt es sieben Arten von Knoten: Element-, Attribut-, Text-, Namensraum-, Verarbeitungsanweisungs-, Kommentar- und Dokumentknoten (Stammknoten).
XML-Dokumente werden als Knotenbäume behandelt. Die Wurzel des Baums wird als Dokumentknoten (oder Wurzelknoten) bezeichnet.
Sehen Sie sich das folgende XML-Dokument an:
<?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>
Beispiel für Knoten im obigen XML-Dokument:
<bookstore> (root node)
<author>J K. Rowling</author> (element node)
lang="en" (attribute node)
Atomare Werte
Atomare Werte sind Knoten ohne untergeordnete oder übergeordnete Elemente.
Beispiel für atomare Werte:
J K. Rowling
"en"
Produkte
Elemente sind atomare Werte oder Knoten.
Beziehung der Knoten
Elternteil
Jedes Element und Attribut hat einen Elternteil.
Im folgenden Beispiel; Das Buchelement ist das übergeordnete Element von Titel, Autor, Jahr und Preis:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Kinder
Elementknoten können null, ein oder mehrere Kinder haben.
Im folgenden Beispiel; die Elemente title, author, year und price sind alle untergeordnete Elemente des book-Elements:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Geschwister
Knoten, die denselben Elternteil haben.
Im folgenden Beispiel; Die Elemente Titel, Autor, Jahr und Preis sind alle Geschwister:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Vorfahren
Der Elternteil eines Knotens, der Elternteil des Elternteils usw.
Im folgenden Beispiel; Die Vorfahren des title-Elements sind das book-Element und das bookstore-Element:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Nachkommenschaft
Die Kinder eines Knotens, die Kinder der Kinder usw.
Im folgenden Beispiel; Nachkommen des bookstore-Elements sind die Elemente book, title, author, year und price:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>