Latest web development tutorials

syntaxe XQuery

XQuery est sensible à la casse, les éléments de XQuery, les attributs et les variables doivent être des noms de XML juridiques.


règles de grammaire de base de XQuery:

Quelques règles de grammaire de base:

  • XQuery est sensible à la casse
  • éléments de XQuery, les attributs et les variables doivent être des noms de XML juridiques.
  • XQuery valeur de chaîne peut être utilisé des guillemets simples ou doubles.
  • XQuery variable à partir de «$» suivi d'un nom et est défini, par exemple, $ librairie
  • commentaires XQuery sont (: :) et segmentation, par exemple, (: XQuery Commentaire :)

XQuery expression conditionnelle

"If-Then-Else" peut être utilisé dans XQuery.

Prenons l'exemple suivant:

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>

Notez que les "If-Then-Else" syntaxe: parenthèses après la si expression est nécessaire. sinon il est également nécessaire, mais en écriture seule "else ()" peut être.

L'exemple ci-dessus les résultats:

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


comparaison XQuery

Dans XQuery, il y a deux façons de comparer les valeurs.

  1. Comparaison générale: =, =, <, <=,>,> =!
  2. Les valeurs comparatives: eq, ne, lt, le, gt, ge

Comparer les différences entre les deux procédés sont les suivants:

Considérez l'expression XQuery suivante:

$bookstore//book/@q > 10

Si la valeur de la propriété q est supérieur à 10, l'expression ci-dessus renvoie une valeur true.

Les exemples suivants, si le retour est seulement q, et sa valeur est supérieure à 10, alors l'expression renvoie vrai. Si plus d'une q est retournée, une erreur se produit:

$bookstore//book/@q gt 10