XQuery este un limbaj util pentru aflarea şi extragerea de informaţii
din documentele XML (memorate în fişiere sau baze de date).
XQuery este pentru XML ca Select-SQL pentru un tabel dintr-o bază de date.
Pentru precizarea unuia sau a mai multor elemente dintr-un document XML se folosesc expresiile XPath (sunt acceptate şi
expresiile ce se pot utiliza în instrucţiunea select-SQL).
In diversele construcţii din limbaj se pot folosi şi variabile, care sunt formate dintr-un identificator precedat de "$".
Ca valoare pentru o variabilă poate apare orice construcţie dintr-o expresie XPath sau expresie obişnuită.
O variabilă se poate folosi în expresii, să fie extrasă cu return sau prin {$variabila}.
Expresii FLWOR
Denumirea FLWOR vine de la "For, Let, Where, Order by, Return". Forma generală este:
for $variabila [at $v] in colectie [, $variabila [at $v] in colectie]...
[where conditie]
[order by lista]
. . .
return expresie
Pentru colecţie se poate folosi: o expresie XPath, (min to max), (element [, element]... )
Clauza at $v se foloseşte pentru a număra iteraţiile în cadrul ciclului.
Expresie condiţională:
if (conditie) then ... else ...
Dacă lipseşte una din zone, atunci ea va apare sub forma ().
Clauza
let variabila := valoare | (min to max) | (element [, element]... ) | expresie
va atribui variabilei valoarea precizată sau toate valorile din colecţie.
Expresiile mai complicate se pot delimita de "{" şi "}"