Expressão FLWOR do XQuery

Documento de exemplo XML

Continuaremos a usar o documento "books.xml" na exemplo a seguir (o mesmo arquivo XML do último capítulo).

Veja o arquivo "books.xml" no seu navegador.

Se usar FLWOR para selecionar nós de "books.xml"

Por favor, veja a expressão de caminho abaixo:

doc("books.xml")/bookstore/book[price>30]/title

A seguinte expressão FLWOR seleciona todos os elementos title dos elementos book dentro do elemento bookstore, e o valor do elemento price deve ser maior que 30.

A seguinte expressão FLWOR seleciona os mesmos dados que a expressão de caminho acima:

for $x in doc("books.xml")/bookstore/book
where $x/price>30
return $x/title

Os resultados são:

<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>

Através do FLWOR, você pode classificar os resultados:

for $x in doc("books.xml")/bookstore/book
where $x/price>30
order by $x/title
return $x/title

FLWOR é a abreviação inicial de "For, Let, Where, Order by, Return".

for A instrução extrai todos os elementos book do elemento bookstore para a variável $x.

where A instrução seleciona elementos book cujo valor do elemento price seja maior que 30.

order by A instrução define a ordem de classificação. A classificação será feita com base no elemento title.

return A instrução especifica o que deve ser retornado. Aqui, é retornado o elemento title.

O resultado da expressão XQuery acima é:

<title lang="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>