sintaxis XQuery
XQuery entre mayúsculas y minúsculas, los elementos de XQuery, atributos y variables deben ser nombres XML legales.
reglas gramaticales básicas de XQuery:
Algunas reglas básicas de la gramática:
- XQuery es sensible a mayúsculas
- XQuery elementos, atributos y variables deben ser nombres XML legales.
- valor de cadena XQuery se puede usar comillas simples o dobles.
- XQuery variable "$" seguido de un nombre y se define, por ejemplo, $ librería
- comentarios XQuery son (: :) y segmentación, por ejemplo, (: XQuery comentario :)
XQuery expresión condicional
"If-Then-Else" se puede utilizar en XQuery.
Consideremos el siguiente ejemplo:
return if ( $x/@category="CHILDREN" )
then <child>{data($x/title)}</child>
else <adult>{data($x/title)}</adult>
Tenga en cuenta que los "If-Then-Else" de sintaxis: paréntesis después de la expresión, si se requiere. de lo contrario también es necesaria, pero de sólo escritura "más ()" puede ser.
El ejemplo anterior resultados:
<child>Harry Potter</child>
<adult>Learning XML</adult>
<adult>XQuery Kick Start</adult>
comparación de XQuery
En XQuery, hay dos maneras de comparar los valores.
- Comparación general: =, =, <, <=,>,> =!
- valores comparativos: eq, ne, lt, le, gt, ge
Comparar las diferencias entre los dos métodos son los siguientes:
Considere la siguiente expresión XQuery:
Si el valor de la propiedad q es mayor que 10, la expresión anterior devuelve un valor de verdad.
Los siguientes ejemplos, si el rendimiento es sólo una q, y su valor es mayor que 10, entonces la expresión devuelve verdadero. Si se devuelve más de una q, se produce un error: