tutoriais mais recente desenvolvimento web
 

XQuery FLWOR Expressões


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>