Sintaxis de XQuery

XQuery es sensible a mayúsculas y minúsculas, los elementos, atributos y variables de XQuery deben ser nombres XML válidos.

Reglas gramaticales básicas de XQuery:

Algunas reglas gramaticales básicas:

  • XQuery es sensible a mayúsculas y minúsculas
  • Los elementos, atributos y variables de XQuery deben ser nombres XML válidos.
  • Los valores de cadena de XQuery pueden usar comillas simples o dobles.
  • Las variables de XQuery se definen con el símbolo $ seguido de un nombre, por ejemplo, $bookstore
  • Los comentarios de XQuery se separan por (: y :), por ejemplo, (: Comentario de XQuery :)

Expresiones condicionales de XQuery

"If-Then-Else" se puede utilizar en XQuery.

Vea 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>

Tenga en cuenta la sintaxis de "If-Then-Else": los paréntesis después de la expresión if son obligatorios. else también es obligatorio, pero también se puede escribir solo "else ()".

El resultado del ejemplo anterior es:

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

Comparación en XQuery

En XQuery, hay dos métodos para comparar valores.

  1. Comparación general: =, !=, <, <=, >, >=
  2. Comparación de valores: eq, ne, lt, le, gt, ge

Las diferencias entre estos dos métodos de comparación son las siguientes:

Vea la expresión XQuery siguiente:

$bookstore//book/@q > 10

Si el valor de la propiedad q es mayor de 10, el valor de retorno de la expresión superior es true.

$bookstore//book/@q gt 10

Si solo se devuelve un q y su valor es mayor de 10, la expresión devuelve true. Si se devuelven más de un q, se producirá un error.