Sintaxis de XQuery

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

Las reglas básicas de sintaxis en XQuery:

Algunas reglas básicas de sintaxis:

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

Expresión condicional en XQuery

La expresión condicional "If-Then-Else" se puede usar 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:

<adult>Italiano cotidiano</adult>
<child>Harry Potter</child>
<adult>Learning XML</adult>
<adult>Comienzo de XQuery</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 se devuelve solo una q y su valor es mayor de 10, la expresión devuelve true. Si se devuelven múltiples q, se producirá un error.