XQuery lässt sich am besten so erklären: Die Beziehung zwischen XQuery und XML entspricht der Beziehung zwischen SQL und Datenbanktabellen.
XQuery wurde für die Abfrage von XML-Daten entwickelt – nicht nur für XML-Dateien, sondern für alle Daten, die in XML-Form dargestellt werden können, einschließlich Datenbanken.
XQuery-Syntax Syntax
XQuery unterscheidet zwischen Groß- und Kleinschreibung und XQuery-Elemente, -Attribute und -Variablen müssen zulässige XML-Namen sein.
XQuery-Syntax Beispiel
for $x in doc("books.xml")/bookstore/book returnif ($x/@category="CHILDREN") then <child>{data($x/title)}</child> else <adult>{data($x/title)}</adult>
Bitte beachten Sie die Syntax von „If-Then-Else“: Die Klammern nach dem if-Ausdruck sind erforderlich. else ist ebenfalls erforderlich, aber nur „else ()“ funktioniert.
Das Ergebnis des obigen Beispiels:
<adult>Everyday Italian</adult> <child>Harry Potter</child> <adult>Learning XML</adult> <adult>XQuery Kick Start</adult>