Latest web development tutorials

XQuery-Syntax

XQuery ist case-sensitive, XQuery Elemente, Attribute und Variablen Rechts XML-Namen sein müssen.


XQuery Grundgrammatikregeln:

Einige grundlegende Grammatikregeln:

  • XQuery ist Groß- und Kleinschreibung
  • XQuery Elemente, Attribute und Variablen Rechts XML-Namen sein müssen.
  • XQuery String-Wert kann einfache oder doppelte Anführungszeichen verwendet werden.
  • XQuery Variable von "$", gefolgt von einem Namen und definiert ist, beispielsweise $ Buchhandlung
  • XQuery Kommentare sind (: :) und Segmentierung zum Beispiel (: XQuery Kommentar :)

XQuery bedingter Ausdruck

"If-Then-Else" in XQuery verwendet werden.

Betrachten Sie 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>

Beachten Sie, dass die "If-Then-Else" Syntax: Klammern nach dem if Ausdruck erforderlich ist. sonst ist es auch erforderlich, aber nur geschrieben "else ()" sein kann.

Das obige Beispiel Ergebnisse:

<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>Learning XML</adult>
<adult>XQuery Kick Start</adult>


XQuery Vergleich

In XQuery gibt es zwei Möglichkeiten, Werte zu vergleichen.

  1. Allgemeiner Vergleich: =, =, <, <=,>,> =!
  2. Vergleichswerte: eq, ne, lt, le, gt, ge

Vergleichen Unterschiede zwischen den beiden Methoden sind wie folgt:

Betrachten Sie die folgende XQuery-Ausdruck:

$bookstore//book/@q > 10

Wenn der Wert der Eigenschaft q größer als 10 ist, gibt der obige Ausdruck den Wert true.

Die folgenden Beispiele, wenn die Rückkehr nur q ist, und dessen Wert größer als 10 ist, dann gibt der Ausdruck wahr. Wenn mehr als ein q zurückgegeben wird, tritt ein Fehler auf:

$bookstore//book/@q gt 10