2. Descripción
• Define de forma rápida y compacta, consultas
o recorridos complejos sobre colecciones de
datos en XML los cuales deben devolver todos
los nodos que cumplan ciertas condiciones.
• Este lenguaje es declarativo, es decir,
independientemente de la forma en que se
realice el recorrido o de donde se encuentren
los datos.
3. •
•
Analogía: XQuery es a XML lo mismo que SQL es a las bases de datos relacionales.
Colección de datos de ejemplo:
4. • A continuación se muestra el contenido del
DTD correspondiente al archivo "libros.xml".
7. XQEngine.
• XQEngine es un motor GPL dedicado al
indexado y búsqueda de información en
ficheros XML cuya sintaxis de consulta es una
implementación de XQuery. XQEngine es un
componente muy compacto, con un tamaño
aproximado de 360 KBs, y por lo tanto,
fácilmente integrable dentro de nuestras
aplicaciones.
8.
9. • Embeber XQEngine en una aplicación Java.
• Existen otros motores XQuery open-source.
Conclusiones:
-Recupera información a partir de conjuntos de
datos XML.
-Es posible recorrer los nodos de un conjunto de
datos XML, filtrando aquellos que nos interesen.
-Transformación de una jerarquía en otra para
mostrar la información deseada con la
estructura adecuada.