XQuery est des éléments sensibles à la casse et XQuery, les attributs et les variables doivent être des noms XML valides.
XQuery de base Règles de syntaxe
Certaines règles de syntaxe de base:
- XQuery est sensible à la casse
- éléments de XQuery, les attributs et les variables doivent être des noms XML valides
- Une valeur de chaîne XQuery peut être entre guillemets simples ou doubles
- Une variable XQuery est définie avec un $ suivi d'un nom, par exemple librairie $
- Commentaires XQuery sont délimités par (: and :) , par exemple (: XQuery Comment :)
Le XML Exemple de document
Nous allons utiliser le "books.xml" le document dans les exemples ci - dessous (same XML file as in the previous chapters) .
Voir le "books.xml" fichier dans votre navigateur .
XQuery Expressions conditionnelles
"Si-Then-Else" expressions sont autorisés dans XQuery.
Regardez 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>
Notes on the "if-then-else" syntax: parenthèses autour de la si expression sont nécessaires. d' autre est nécessaire, mais il peut être tout autre () .
Le résultat de l'exemple ci-dessus sera:
<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>XQuery Kick Start</adult>
<adult>Learning XML</adult>
Comparaisons XQuery
En XQuery il y a deux façons de comparer les valeurs.
1. comparaisons générales: =, =, <, <=,>,> =
2. Les comparaisons de valeur: eq, ne, lt, le, gt, ge
La différence entre les deux méthodes de comparaison sont indiqués ci-dessous.
L'expression suivante renvoie vrai si les attributs q ont une valeur supérieure à 10:
$bookstore//book/@q > 10
L'expression suivante retourne vrai s'il n'y a qu'un seul attribut q retourné par l'expression, et sa valeur est supérieure à 10. Si plus d'un q est renvoyé, une erreur se produit:
$bookstore//book/@q gt 10