for
, in
, let
, where
, return
, and
, or
, … )return expression
return <nom_element> {expression} </nom_element>
doc(“fichier.xml”)
permet de lire un fichier du répertoire conrantdoc("bib.xml")//book[publisher=$p]
{-- un commentaire --}
Dans l'exemple suivant, $x est une chaine de caractères (concaténation du nom et du prénom d'un auteur), ce n'est pas un élément author.
for $x in distinct-values( document("bib.xml")//author )
La fonction xpath position()
donne le rang d'un élément (i.e., le n-ième fils).
Il est possible d'imbriquer des expressions FLWOR dans la clause return
d'une requête ou dans une clause let
.
order by
nom_element, … avant la clause return.
A ne pas confondre avec l'opérateur sort by
(nom_element) servant à trier une collection. L'opérateur sort by est ajouté dans les clauses for ou let.
a eq b
est vrai ssi leur valeurs sont égales.a eq b
est vrai ssi xs:string(a) eq xs:string(b)
Lorsque les opérandes A et B sont des ensembles. A = B est vrai ssi il existe au moins un elt a dans A et un elt b dans B tels que a eq b
utiliser la fonction deep-equal(a, b)
au lieu de l'opérateur d'égalité =
a is b
est vrai ssi a représente le même élément que b
Oui, la fonction s'écrit exists( expression )
Menu Visualization, cocher Folder. Possibilité de naviguer en zoomant. Cliquer sur le bouton “Home”(logo représentant une maison) pour revenir à la racine du document.
Retour vers TME XQuery : séance 1 (ancienne page) ou TME XQuery : Séance 2 (ancienne page)