O Exemplo documento XML
Nós vamos usar o "books.xml" documento nos exemplos abaixo (o mesmo arquivo XML como no capítulo anterior).
Ver o "books.xml" arquivo no seu browser .
Como selecionar nós de "books.xml" Com FLWOR
Olhe para a seguinte expressão caminho:
doc("books.xml")/bookstore/book[price>30]/title
A expressão acima irá selecionar todos os elementos título de acordo com os elementos do livro que estão sob o elemento livraria que tem um elemento price com um valor que é maior do que 30.
A seguinte expressão FLWOR irá selecionar exatamente o mesmo que a expressão caminho acima:
for $x in doc("books.xml")/bookstore/book
where $x/price>30
return $x/title
O resultado será:
<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>
Com FLWOR você pode classificar o resultado:
for $x in doc("books.xml")/bookstore/book
where $x/price>30
order by $x/title
return $x/title
FLWOR é um acrônimo para "For, Let, Where, Order by, Return" .
O for cláusula seleciona todos os elementos do livro sob o elemento livraria em uma variável chamada $ x.
O where cláusula seleciona apenas elementos do livro com um elemento de preço com um valor superior a 30.
A order by cláusula define o tipo de ordem. Será ordenar pelo elemento título.
O return cláusula especifica o que deve ser devolvido. Aqui ele retorna os elementos do título.
O resultado da expressão Xquery acima será:
<title lang="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>