XQuery die Groß- und XQuery-Elemente, Attribute und Variablen gültige XML-Namen sein müssen.
XQuery Grundsyntaxregeln
Einige grundlegende Syntaxregeln:
- XQuery ist case-sensitive
- XQuery Elemente, Attribute und Variablen müssen gültige XML-Name sein
- Ein XQuery-String-Wert kann in einfachen oder doppelten Anführungszeichen sein
- Ein XQuery-Variable wird definiert mit einem durch einen Namen, zB $ Buchhandlung gefolgt $
- XQuery Kommentare sind begrenzt durch (: and :) , zum Beispiel (: XQuery Comment :)
Das XML-Dokument Beispiel
Wir werden die Verwendung "books.xml" Dokuments in den folgenden Beispielen (same XML file as in the previous chapters) - (same XML file as in the previous chapters) .
Sehen Sie sich die "books.xml" Datei in Ihrem Browser .
XQuery Bedingte Ausdrücke
"If-Then-Else" Ausdrücke werden in XQuery erlaubt.
Schauen Sie sich das folgende Beispiel:
for $x in doc("books.xml")/bookstore/book
return if ( $x/@category="CHILDREN" )
then <child>{data($x/title)}</child>
else <adult>{data($x/title)}</adult>
Notes on the "if-then-else" syntax: Klammern um den Ausdruck , wenn erforderlich. sonst erforderlich ist , aber es kann nur anders sein () .
Das Ergebnis des obigen Beispiel wird sein:
<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>XQuery Kick Start</adult>
<adult>Learning XML</adult>
XQuery Vergleiche
In XQuery gibt es zwei Möglichkeiten, Werte zu vergleichen.
1. Allgemeine Vergleiche: =, =, <, <=,>,> =
2. Wertvergleiche: eq, ne, lt, le, gt, ge
Der Unterschied zwischen den beiden Vergleichsverfahren ist unten gezeigt.
Der folgende Ausdruck gibt wahr zurück, wenn irgendwelche Attribute q einen Wert größer als 10 aufweisen:
$bookstore//book/@q > 10
Der folgende Ausdruck gibt wahr zurück, wenn es nur ein Attribut q wird durch den Ausdruck zurückgegeben, und dessen Wert größer ist als 10. Wenn mehr als ein Q zurückgeführt wird, ein Fehler auftritt:
$bookstore//book/@q gt 10