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:
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:
<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.
- Comparaison générale: =, =, <, <=,>,> =!
- 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:
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: