xquery

Páginas: 10 (2375 palabras) Publicado: 4 de mayo de 2014
XQuery




















































































3.-XQuery.
XQuery es un lenguaje diseñado para escribir consultas sobre colecciones de datos expresadas en XML. Puede aplicarse tanto a archivos XML, como a bases de datos relacionales con funciones de conversión deregistros a XML. Su principal función es extraer información de un conjunto de datos organizados como un árbol de etiquetas XML. En este sentido XQuery es independiente del origen de los datos.

Permite la construcción de expresiones complejas combinando expresiones simples de una manera muy flexible.
De manera general podemos decir que XQuery es a XML lo mismo que SQL es a las bases de datosrelacionales. Al igual que éste último, XQuery es un lenguaje funcional.
Los requerimientos técnicos más importantes de XQuery se detallan a continuación:
• Debe ser un lenguaje declarativo.
• Debe ser independiente del protocolo de acceso a la colección de datos. Esto significa que una consulta en XQuery, debe funcionar igual al consultar un archivo local, que al consultar un servidor de bases dedatos, o que al consultar un archivo XML en un servidor web.
• Las consultas y los resultados deben respetar el modelo de datos XML.
• Las consultas y los resultados deben ofrecer soporte para los namespaces.
• Debe soportar XML-Schemas y DTDs y también debe ser capaz de trabajar sin ellos.
• Ha de ser independiente de la estructura del documento, esto es, funcionar sin conocerla.
• Debesoportar tipos simples, como enteros y cadenas, y tipos complejos, como un nodo compuesto.
• Las consultas deben soportar cuantificadores universales (para todo) y existenciales (existe).
• Las consultas deben soportar operaciones sobre jerarquías de nodos y secuencias de nodos.
• Debe ser posible combinar información de múltiples fuentes en una consulta.
• Las consultas deben ser capaces demanipular los datos independientemente del origen de estos.
• El lenguaje de consulta debe ser independiente de la sintaxis, esto es, pueden existir varias sintaxis distintas para expresar una misma consulta en XQuery.3.1.- Aplicaciones.
Una vez que hemos visto la definición del lenguaje y sus principales requerimientos, queda pensar, ¿para qué se utiliza?
Sus principales aplicaciones se resumen en tres:
• Recuperar información a partir de conjuntos de datos XML.
• Transformar unas estructuras de datos XML en otras estructuras que organizan la información de forma diferente.
• Ofrecer unaalternativa a XSLT para realizar transformaciones de datos en XML a otro tipo de representaciones, como HTML o PDF.
¿Y cuáles son los motores XQuery de código abierto más relevantes y sus características principales?
• Qexo: escrito en Java y con licencia GPL que se distribuye integrado dentro del paquete Kawa.
• Saxon: escrito en Java y distribuido en dos paquetes:
o Saxon-B es open-source bajolicencia GPL y contiene una implementación básica de XSLT 2.0 y XQuery.
o Saxon-SA, contiene un procesador completo XSLT y XQuery pero tiene licencia propietaria, aunque está disponible una licencia de evaluación de 30 días.
• Qizx/open: es una implementación Java de todas las características del lenguaje excepto la importación y validación de XML-Schemas. Es uno de los motores con licencia GPL máscompleto que existe.
¿Qué otras herramientas relacionadas con XQuery existen?
• Xquark Bridge: es una herramienta que permite importar y exportar datos a bases de datos relacionales utilizando XML, ofreciendo, por tanto, la posibilidad de manejar estructuras XML y realizar la transformación a objetos de la base de datos, y viceversa. Además XQuark respeta las restricciones de integridad y...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Xpath+xquery
  • XQuery
  • ejercicios xquery

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS