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:
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:
<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.
- comparação geral: =, =, <, <=,>,> =!
- 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:
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: