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 conrant doc("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)