Sintaxis de XQuery
- Página anterior Términos de XQuery
- Página siguiente Agregar 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.
- Comparación general: =, !=, <, <=, >, >=
- 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.
- Página anterior Términos de XQuery
- Página siguiente Agregar XQuery