Derniers tutoriels de développement web
 

XQuery Syntaxe


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