Expressão FLWOR XQuery

Documento de exemplo XML

Continuaremos a usar o documento "books.xml" na nossa exemplo (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"

Veja a expressão de caminho a seguir:

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

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

A expressão FLWOR a seguir 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 ordenar 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 declaração extrai todos os elementos book do elemento bookstore para a variável $x.

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

order by A declaração define a ordem de classificação. Será ordenado 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>