Latest web development tutorials

sintaxe XQuery

XQuery é case-sensitive, elementos XQuery, atributos e variáveis ​​devem ser nomes XML legais.


regras gramaticais básicas da XQuery:

Algumas regras básicas da gramática:

  • XQuery é case sensitive
  • elementos XQuery, atributos e variáveis ​​devem ser nomes XML legais.
  • XQuery valor de cadeia pode ser usado aspas simples ou duplas.
  • XQuery variável de "$" seguido por um nome e está definido, por exemplo, $ livraria
  • comentários XQuery são (: :) e segmentação, por exemplo, (: XQuery Comentário :)

expressão condicional XQuery

"If-Then-Else" podem ser usados ​​em XQuery.

Considere o seguinte exemplo:

for $x in doc("books.xml")/bookstore/book
return if ( $x/@category="CHILDREN" )
then <child>{data($x/title)}</child>
else <adult>{data($x/title)}</adult>

Note-se que os "if-then-else" sintaxe: parênteses após o se for necessário expressão. então ele também é necessária, mas somente gravação "else ()" pode ser.

O exemplo acima resultados:

<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>Learning XML</adult>
<adult>XQuery Kick Start</adult>


comparação XQuery

Em XQuery, existem duas maneiras de comparar os valores.

  1. comparação geral: =, =, <, <=,>,> =!
  2. valores comparativos: eq, ne, lt, le, gt, ge

Comparar as diferenças entre os dois métodos são os seguintes:

Considere a seguinte expressão XQuery:

$bookstore//book/@q > 10

Se o valor da propriedade q é superior a 10, a expressão acima retorna um valor de verdade.

Os exemplos que se seguem, se o retorno é apenas uma Q, e o seu valor é superior a 10, então a expressão devolve verdadeiro. Se mais do que um Q é retornado, ocorre um erro:

$bookstore//book/@q gt 10