Latest web development tutorials

expressão XQuery FLWOR

documentos de instância XML

Vamos continuar a usar o documento "books.xml" no exemplo seguinte (em um arquivo XML na mesma).

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


Se você usar as FLWOR selecionar nós de "books.xml"

Olhe para a seguinte expressão caminho:

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

Esta expressão pode ser selecionado acima de todos os elementos do título sob os elementos do livro sob o elemento livraria, e o valor do elemento preço que deve ser superior a 30.

expressão FLWOR abaixo os dados seleccionados e o caminho acima é o mesmo que esta expressão:

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

saída:

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

Por 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 é "para, Let, Onde, Ordem por, Return" só pode tomar sigla.

declarações para todos os elementos do livro sob o elemento livraria em uma variável chamada $ x extracção no.

onde as declarações elemento elemento preço livro selecionado valores superiores a 30.

fim pela declaração define a ordem de classificação. Serão classificados de acordo com o elemento título.

instrução de retorno especifica o que eles retornam. Neste retorna os elementos do título.

Os resultados de expressão XQuery acima:

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