XQuery é sensível a maiúsculas e elementos XQuery, atributos e variáveis devem ser nomes XML válidos.
XQuery Regras sintaxe básica
Algumas regras básicas de sintaxe:
- Xquery é maiúsculas e minúsculas
- elementos XQuery, atributos e variáveis devem ser nomes XML válidos
- Um valor de cadeia XQuery pode estar entre aspas simples ou duplas
- Uma variável Xquery é definida com um $ seguido por um nome, por exemplo $ livraria
- Comentários XQuery são delimitados por (: and :) , por exemplo (: XQuery Comment :)
O Exemplo documento XML
Nós vamos usar o "books.xml" documento nos exemplos abaixo (same XML file as in the previous chapters) .
Ver o "books.xml" arquivo no seu browser .
XQuery expressões condicionais
"If-Then-Else" expressões são permitidos em XQuery.
Olhe para 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>
Notes on the "if-then-else" syntax: parênteses ao redor do caso expressão são necessárias. mais é necessário, mas pode ser apenas outra () .
O resultado do exemplo acima será:
<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>XQuery Kick Start</adult>
<adult>Learning XML</adult>
As comparações XQuery
Em XQuery existem duas formas de comparar valores.
1. comparações gerais:! =, =, <, <=,>,> =
2. comparações Valor: eq, ne, lt, le, GT, ge
A diferença entre os dois métodos de comparação são mostrados abaixo.
A seguinte expressão retorna true se todos os atributos q tem um valor superior a 10:
$bookstore//book/@q > 10
A seguinte expressão retorna true se há apenas um atributo q retornado pela expressão, e seu valor é maior que 10. Se mais de um q é devolvido, ocorre um erro:
$bookstore//book/@q gt 10