XQuery utilise des variables, qui sont précédées du signe $. Ex: $var.
Une variable reçoit une valeur précise lors de l’évaluation XQuery.
FOR: associe une valeur à une variable de façon itérative. FOR suivi d’un PATH comme dans
l’exemple suivant:
for $in in doc (“/home/Memoireulb/abc.xml”)//ABC/activite
associe à la variable $in de façon itérative une « activite » de la sequence.
La requête FLWOR est exécutée pour chaque itération de la séquence.
LET: associe la séquence entière à une variable plutôt que chacun de ses item un à un comme FOR.
Dans l’exemple let $in in doc (“/home/Memoireulb/abc.xml”)//ABC/activite $in sera associé à la
valeur de la séquence activité totale.
WHERE: on y défini les filtres, prédicats, conditions et jointures entre entités.
WHERE sélectionnera dans les items ceux qui correspondront au(x) prédicat(s) qu’il décrit.
ORDER BY: permet d’ordonnancer la valeur des résultats attendus (ordre croissant, décroissant,
alphabétique).
RETURN suivi de l’expression qui est le résultat attendu retourne ce résultat.
Un item est retourné à chaque itération de la boucle FOR, ce qui créée une séquence d’items.
RETURN n’interrompt pas le déroulement de la boucle FOR.
Il est également tout à fait possible d’incorporer dans les sorties RETURN de nouvelles boucles
conditionnelles.
Sources.
– W3C :http://www.w3.org/TR/2006/PR-xquery-20061121/
– XQuery from the Experts: A Guide to the W3C XML Query Language ISBN: 0-321-18060-7
– XQuery de Priscilia Walmsley ISBN: 0-596-00634-9