> Tech > Expressions

Expressions

Tech - Par Renaud ROSSET - 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 cette ressource

Guide inmac wstore pour l’équipement IT de l’entreprise

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.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010