Lenguajes de recuperación para la Web


Recuperación y organización de la información

XQL

XQL (XML Query Language) es un lenguaje de consultas a sistemas de bases de datos y que facilita la recuperación y organización de la información, de tal forma que sirve para hacer consultas contra bases de datos y obtener el resultado en un nuevo documento XML. Por tanto, se trata de SQL incrustado en los documentos XML.

XQL es una manera de localizar y filtrar los elementos (campos de datos) y texto en XML. Está basado en XSL (Extensible Stylesheet Language).

La notación utilizada se centra en una notación de directorios. Por supuesto, a esa notación se le puede aplicar lógica booleana para filtrar los elementos correspondientes. Por ejemplo, "libro/autor" permite seleccionar todos los autores de cada libro, todo ello encontrándose en un determinado contexto (en un documento XML).

Para entender mejor el lenguaje de recuperación XQL, a continuación, se muestra un ejemplo, basándonos en el siguiente documento:

<?xml version="1.0"?>
<facturas>
<factura>
<cliente>
Juan Salinas Gracia
</cliente>
<anotacion>
El cliente nos preguntó que garantía le damos en caso de que los productos adquiridos sean defectuosos
</anotacion>
<entradas n="2">
<entrada cantidad="1" precio_total="80.00">
<producto fabricante="ACME" nombre="taladradora" precio="80.00"/>
</entrada>
<entrada cantidad="1" precio_total="50.00">
<producto fabricante="ACME" nombre="pulidora" precio="50.00"/>
</entrada>
</entradas>
</factura>
<factura>
<cliente>
Almudena Paz Hornos
</cliente>
<entradas n=2>
<entrada cantidad="2" precio_total="32.00">
<producto fabricante="BSA" nombre="linterna" precio="16.00"/>
</entrada>
<entrada cantidad="1" precio_total="13.00">
<producto fabricante="BSA" nombre="bateria" precio="13.00"/>
</entrada>
</entradas>
</factura>
</facturas>

Ante la consulta:

//cliente

El resultado sería:

<xql:result>
<cliente>Juan Salinas Gracia</cliente>
<cliente>Almudena Paz Hornos</cliente>
</xql:result>

Ante la consulta:

//producto [@fabricante="BSA"]

El resultado sería:

<xql:result>
<producto fabricante="BSA" nombre="linterna" precio="16.00"/>
<producto fabricante="BSA" nombre="bateria" precio="13.00"/>
</xql:result>

Ante la consulta:

//factura[cliente='Juan Salinas Gracia']//producto

El resultado sería:

<xql:result>
<producto fabricante="ACME" nombre="taladradora" precio="80.00"/>
<producto fabricante="ACME" nombre="pulidora" precio="50.00"/>
</xql:result>

Luego, existe otro lenguaje de recuperación, XIRQL, que representa una extensión de XQL para recuperación de información.

Lenguajes de recuperacion Descárgate la información completa en formato *.doc

Lenguajes de recuperacion Descárgate la información completa en formato *.pdf

No olvides enlazarme en tu página. Gracias !!!

Nombre del link: Lenguajes de recuperación: XML-Query, XQL y Tolog