L’outil essentiel de XQuery pour l’évaluation est l’ expression.
Plusieurs catégories d’expressions existent.
Nous ne les citons pas toutes, simplement celles qui seront utilisées pour la suite de ce travail.
– Path: une expression path permet de naviguer dans le document sur lequel porte la requête.
– Comparaisons: =,, !, etc permet de comparer les valeurs, nodes.
– Conditions: if, then, else
– « Constructor »: permet d’exprimer le résultat de la requête sous forme de document XML ou
XHtml, donc de baliser le résultat au moyen de tags , de créer des éléments et attributs.
Le « Constructor » permet également de construire des valeurs atomiques.
– Arithmetic: qui permet d’additionner, soustraire, diviser, multiplier.
– FLWOR: qui est l’équivalent du SQL select-from-where, For-Let-Where-Order-Return.
Nous revenons plus en détail sur deux des expressions que nous utilisons: Path et FLWOR.