tutoriais mais recente desenvolvimento web
 

XQuery Sintaxe


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