Nós usaremos o original de “bookdetails.xml” no exemplo abaixo (mesma lima de XML que nos capítulos precedentes).
Elementos selecionando e filtrando
Como nós vimos nos capítulos precedentes, nós estão selecionando e elementos filtram com uma expressão de FLWOR ou com uma expressão do trajeto.
Olhar a expressão de FLWOR que é dada abaixo:
for $x in doc("bookdetails.xml")/bookstore/book
where $x/price>30
order by $x/title
return $x/title
para - (opcional) liga a variável a cada artigo retornado pelo na expressão
deixado - este é opcional
onde - (opcional) especificar critérios
ordem perto - (opcional) especificar a sorte-ordem do resultado
retorno - especificar o que retornar no resultado
Para o ligamento que da cláusula uma variável a cada artigo retornou pela expressão. Para o resultado da cláusula na iteração. Pode haver múltiplo para cláusulas na mesma expressão de FLWOR.
Para dar laços em um número específico das épocas em a para a cláusula, você pode ter que usar ao keyword:
Você pode usar mais de um na expressão no para a cláusula. Usar a vírgula separar o cada um na expressão:
for $x in (10,20), $y in (100,200)
return <test>x={$x} and y={$y}</test>
Resultado:
<test>x=10 and y=100</test>
<test>x=10 and y=200</test>
<test>x=20 and y=100</test>
<test>x=20 and y=200</test>
Deixar a cláusula
Deixar a cláusula permite atribuições variáveis e evita sempre de repetir a mesma expressão muitas vezes. Deixar a cláusula não resulta em uma iteração.
let $x := (1 to 5)
return <test>{$x}</test>
Resultado:
<test>1 2 3 4 5</test>
Onde cláusula
Onde a cláusula é usada especificar um ou mais critério para o resultado particular:
where $x/price>30 and $x/price<100
A ordem por Cláusula
A ordem pela cláusula é usada especificar a ordem da sorte dos resultados. Aqui nós queremos requisitar o resultado pela categoria e intitulá-lo:
for $x in doc("bookdetails.xml")/bookstore/book
order by $x/@category, $x/title
return $x/title
Keywords: o xquery seleto, ordem do xquery perto, xpath seleto, usuário do sql do xquery, xquery distinto, xpath distinto, atributo seleto do xpath, nó seleto do xpath, valores distintos do xquery, valores distintos do xpath, nós seletos do xpath, xpath seleciona tudo, tutorial do xquery