XQuery es sensible a mayúsculas y elementos de XQuery, atributos y variables deben ser nombres XML válidos.
XQuery Reglas de sintaxis básicas
Algunas reglas básicas de sintaxis:
- XQuery es sensible a mayúsculas
- XQuery elementos, atributos y variables deben ser nombres XML válidos
- Un valor de cadena XQuery puede estar entre comillas simples o dobles
- Una variable XQuery se define con un $ seguido de un nombre, por ejemplo, $ librería
- XQuery comentarios están delimitados por (: and :) , por ejemplo, (: XQuery Comment :)
El Ejemplo de documento XML
Vamos a utilizar el "books.xml" documento en los ejemplos siguientes (same XML file as in the previous chapters) .
Ver el "books.xml" archivo en su navegador .
XQuery Expresiones condicionales
"If-Then-Else" expresiones están permitidos en XQuery.
Mira el siguiente ejemplo:
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: se requieren paréntesis alrededor de la expresión if. más se necesita, pero puede ser sólo cosa () .
El resultado del ejemplo anterior será:
<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>XQuery Kick Start</adult>
<adult>Learning XML</adult>
Las comparaciones XQuery
En XQuery hay dos formas de comparar los valores.
1. comparaciones generales:! =, =, <, <=,>,> =
2. comparaciones Valor: eq, ne, lt, le, gt, ge
La diferencia entre los dos métodos de comparación se muestran abajo.
La siguiente expresión devuelve verdadero si cualquiera de los atributos q tienen un valor mayor que 10:
$bookstore//book/@q > 10
La siguiente expresión devuelve verdadero si sólo hay un atributo q devuelto por la expresión, y su valor es mayor que 10. Si se devuelve más de una q, se produce un error:
$bookstore//book/@q gt 10