Institut numerique

Les requêtes FLWOR

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

Page suivante : Chapitre 7 Requêtes XQuery

Retour au menu : Elaboration d’une application de la méthode Activity Based Costing utilisant les technologies XML