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
![Expressions Expressions](https://www.itpro.fr/wp-content/uploads/2015/10/1bcfae1b600021ca4cb2b93c7197495f.jpg)
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 cette ressource
![Guide inmac wstore pour l’équipement IT de l’entreprise](https://www.itpro.fr/wp-content/uploads/2024/04/Guide-inmac-wstore-Juillet-2024.jpg)
Guide inmac wstore pour l’équipement IT de l’entreprise
Découvrez les dernières tendances et solutions IT autour des univers de Poste de travail, Affichage et Collaboration, Impression et Infrastructure, et notre nouveau dossier thématique sur l’éco-conception et les bonnes pratiques à adopter pour réduire votre impact environnemental.