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
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.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- SEKOIA : de l’intelligence sur les menaces jusqu’à l’automatisation de la réponse !
- Les managers face à l’impact du télétravail
- A la découverte de Keda dans Kubernetes
- Cloud Computing dans le secteur bancaire – Comment mettre en œuvre les exigences de conformité ?
- Les nouveaux usages hybrides des DSI pour s’adapter aux nouvelles contraintes
