> Tech > Expressions

Expressions

Tech - Par iTPro - Publié le 24 juin 2010
email

XQuery permet plusieurs types d'expressions. Outre les expressions primaires, comme les noeuds ou les séquences, et les chemins XPath, vous pouvez évidemment utiliser des opérateurs de comparaison, des opérateurs logiques (or et and) et arithmétiques, des branchements conditionnels (if then else), des quantificateurs (some, every), qui permettent de tester les

Expressions

séquences, ainsi que la structure FLWOR.

FLWOR
La vraie richesse de XQuery fleurit grâce à la syntaxe FLWOR. FLWOR, qu’on prononce flower, permet d’exprimer une requête d’extraction complexe des noeuds XML, un peu à l’image du langage SQL. Il s’agit d’une abréviation mnémotechnique qui indique quel mot-clé peut être utilisé à quelle position dans la requête. Détaillons l’abréviation : voir tableau 1 Les clauses WHERE et ORDER BY sont optionnelles. A minima, une instruction FLWOR est une instruction FR.

Exemple de FLWOR complet, qui retrouve toutes les pièces blanches actuellement dans la colonne B de l’échiquier (dans notre exemple, le Roi) :
SELECT echiquier.query(‘
for $piece in (/echiquier/blancs/pieces/*)
where contains($piece/@position,"B")
order by $piece/@position
return $piece’)
FROM #partie;

Vous noterez que le signe $ est utilisé pour indiquer une variable.

Téléchargez gratuitement cette ressource

Guide de Services Cloud Managés

Guide de Services Cloud Managés

Accélérer votre transformation digitale, protéger et sécuriser vos environnements Cloud avec les offres de support, d'accompagnement et de services managés. Découvrez le TOP 3 des Services Managés pour accompagner la transformation de vos environnements Cloud, gagner en agilité et en sécurité dans un monde d'incertitudes.

Tech - Par iTPro - Publié le 24 juin 2010