Looking for xquery Answers? Try Ask4KnowledgeBase
Looking for xquery Keywords? Try Ask4Keywords

xqueryEmpezando con xquery


Observaciones

Esta sección proporciona una descripción general de qué es xquery y por qué un desarrollador puede querer usarlo.

También debe mencionar cualquier tema grande dentro de xquery, y vincular a los temas relacionados. Dado que la Documentación para xquery es nueva, es posible que deba crear versiones iniciales de los temas relacionados.

Extraer datos XML

Para tratar los datos de una entrada XML, XQuery usa XPath .
Facilita el filtrado de datos y su reestructuración.

Dada la siguiente entrada XML

<?xml version="1.0" encoding="UTF-8"?>
<applications>
  <application>
    <id>MyApp</id>
    <name>My Application</name>
    <version>1.0</version>
  </application>
  <application>
    <id>SomeApp</id>
    <name>Some Application</name>
    <version>4.2</version>
  </application>
  <application>
    <id>TheOtherApp</id>
    <name>That one</name>
    <version>13.37</version>
  </application>
</applications>    
 

El siguiente código de XQuery extraerá la aplicación cuya ID es MyApp :

/applications/application[id='MyApp']
 

Produce el siguiente documento XML:

<?xml version="1.0" encoding="UTF-8"?>
<application>
  <id>MyApp</id>
  <name>My Application</name>
  <version>1.0</version>
</application>
 

Y este código extraerá las aplicaciones cuya versión sea inferior a 10, <oldApplications> en una etiqueta <oldApplications> :

    <oldApplications>{/applications/application[version < 10]}</oldApplications> 
 

Procesa el siguiente documento XML:

<?xml version="1.0" encoding="UTF-8"?>
<oldApplications>
  <application>
    <id>MyApp</id>
    <name>My Application</name>
    <version>1.0</version>
  </application>
  <application>
    <id>SomeApp</id>
    <name>Some Application</name>
    <version>4.2</version>
  </application>
</oldApplications>   
 

Instalación o configuración

Instrucciones detalladas sobre cómo configurar o instalar xquery.

Suma sobre valores

Dado el siguiente documento XML:

<?xml version="1.0" encoding="UTF-8"?>
<values>
  <value>1</value>
  <value>3</value>
  <value>5</value>
</values>
 

Podemos producir un documento XML que describa la suma de los valores con la siguiente XQuery:

<total>{sum(/values/value)}</total>
 

Lo que resultará en el siguiente documento:

<?xml version="1.0" encoding="UTF-8"?>
<total>9</total>
 

Escribiendo XML estático

Los datos XML se pueden escribir como está en XQuery y se encontrarán en la salida.
El siguiente código puede ser considerado XQuery válido:

<application>
  <id>MyApp</id>
  <name>My Application</name>
  <version>1.0</version>
</application>
 

Tenga en cuenta que su código XQuery debe producir un documento XML válido y, como tal, está restringido para generar todos sus datos en una sola etiqueta raíz.

Además, de forma predeterminada, la mayoría de las implementaciones de XQuery agregarán el encabezado XML si lo omite. Por ejemplo, el código anterior produciría este resultado:

<?xml version="1.0" encoding="UTF-8"?>
<application>
  <id>MyApp</id>
  <name>My Application</name>
  <version>1.0</version>
</application>