Neueste Web-Entwicklung Tutorials
 

XQuery-Syntax


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