Los últimos tutoriales de desarrollo web
 

XQuery sintaxis


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


XQuery Reglas de sintaxis básicas

Algunas reglas básicas de sintaxis:

  • XQuery es sensible a mayúsculas
  • XQuery elementos, atributos y variables deben ser nombres XML válidos
  • Un valor de cadena XQuery puede estar entre comillas simples o dobles
  • Una variable XQuery se define con un $ seguido de un nombre, por ejemplo, $ librería
  • XQuery comentarios están delimitados por (: and :) , por ejemplo, (: XQuery Comment :)

El Ejemplo de documento XML

Vamos a utilizar el "books.xml" documento en los ejemplos siguientes (same XML file as in the previous chapters) .

Ver el "books.xml" archivo en su navegador .


XQuery Expresiones condicionales

"If-Then-Else" expresiones están permitidos en XQuery.

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

Notes on the "if-then-else" syntax: se requieren paréntesis alrededor de la expresión if. más se necesita, pero puede ser sólo cosa () .

El resultado del ejemplo anterior será:

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

Las comparaciones XQuery

En XQuery hay dos formas de comparar los valores.

1. comparaciones generales:! =, =, <, <=,>,> =

2. comparaciones Valor: eq, ne, lt, le, gt, ge

La diferencia entre los dos métodos de comparación se muestran abajo.

La siguiente expresión devuelve verdadero si cualquiera de los atributos q tienen un valor mayor que 10:

$bookstore//book/@q > 10

La siguiente expresión devuelve verdadero si sólo hay un atributo q devuelto por la expresión, y su valor es mayor que 10. Si se devuelve más de una q, se produce un error:

$bookstore//book/@q gt 10