Latest web development tutorials

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:

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

<adult>Everyday Italian</adult>
<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.

  1. Comparación general: =, =, <, <=,>,> =!
  2. 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:

$bookstore//book/@q > 10

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:

$bookstore//book/@q gt 10