5. Intégration et migration des bases de données
157
«Département» (voir figure 5-2) pour en extraire les noms des rues de
l'ensemble des départements :
Exemple d'une
expression FLWR
simple
{ FOR $Département IN //Département
RETURN $Département/Adresse/Rue }
1
Création de liens
pour les variables
Au cours du traitement de la requête ci-dessus, la variable
$Département est liée successivement à chacun des nœuds de type
. Pour chaque lien, l'adresse sera évaluée et le nom de
la rue fourni par l'expression RETURN. La requête formulée en XQuery
produit le résultat suivant :
Le résultat d'une
requête XQuery
forme une
séquence
Rue Faucigny
. . . . . . . . . . .
. . . . . . . . . . .
Le lien des
variables au
résultat est créé
par FOR et LET
Dans XQuery chaque variable est identifiée de manière unique
par un nom précédé du symbole du dollar ($) pour la différencier des
noms d'éléments. Contrairement à certains langages de
programmation, une variable dans XQuery peut n'avoir aucune valeur.
En fait, les expressions sont d'abord évaluées, puis le résultat est
assigné aux variables. Cette liaison des variables au résultat se réalise
par les expressions FOR et LET de XQuery.
RETURN renvoie le
résultat d'une
requête
Dans la requête ci-dessus, nous n'avons pas utilisé l'expression
LET. La clause WHERE permet de restreindre l'ensemble résultat. La
clause RETURN est évaluée à chaque itération de la boucle FOR, mais
ne renvoie pas de résultat. En revanche, les résultats successifs
forment une séquence et constituent l'output de l'expression FOR-LETWHERE-RETURN.
1 Les accolades viennent du langage de navigation XPath. Les expressions
mises entre accolades sont évaluées directement par le parseur.
157
«Département» (voir figure 5-2) pour en extraire les noms des rues de
l'ensemble des départements :
Exemple d'une
expression FLWR
simple
{ FOR $Département IN //Département
RETURN $Département/Adresse/Rue }
1
Création de liens
pour les variables
Au cours du traitement de la requête ci-dessus, la variable
$Département est liée successivement à chacun des nœuds de type
la rue fourni par l'expression RETURN. La requête formulée en XQuery
produit le résultat suivant :
Le résultat d'une
requête XQuery
forme une
séquence
Le lien des
variables au
résultat est créé
par FOR et LET
Dans XQuery chaque variable est identifiée de manière unique
par un nom précédé du symbole du dollar ($) pour la différencier des
noms d'éléments. Contrairement à certains langages de
programmation, une variable dans XQuery peut n'avoir aucune valeur.
En fait, les expressions sont d'abord évaluées, puis le résultat est
assigné aux variables. Cette liaison des variables au résultat se réalise
par les expressions FOR et LET de XQuery.
RETURN renvoie le
résultat d'une
requête
Dans la requête ci-dessus, nous n'avons pas utilisé l'expression
LET. La clause WHERE permet de restreindre l'ensemble résultat. La
clause RETURN est évaluée à chaque itération de la boucle FOR, mais
ne renvoie pas de résultat. En revanche, les résultats successifs
forment une séquence et constituent l'output de l'expression FOR-LETWHERE-RETURN.
1 Les accolades viennent du langage de navigation XPath. Les expressions
mises entre accolades sont évaluées directement par le parseur.
