jueves, 24 de junio de 2010

7.4.2 XQUERY

XQuery es un lenguaje de consulta diseñado para consultar colecciones de datos XML. Es semánticamente similar a SQL, pero incluye algunas capacidades de programación. El XQuery 1.0 fue desarrollado por el grupo de trabajo de Consulta XML del W3C. El XQuery 1.0 es una Recomendación del W3C desde el 23 de enero de 2007.

XQuery 1.0 no incluye capacidad de actualizar los documentos XML. Tampoco puede realizar búsquedas textuales. Estas dos capacidades están siendo objeto de desarrollo para su posible incorporación en la siguiente versión del lenguaje. XQuery es un lenguaje de programación funcional que consta en su totalidad de expresiones. No hay sentencias, aun cuando algunas de las palabras claves utilizadas pueden sugerir un comportamiento similar al de una sentencia. Para ejecutar una función, la expresión dentro del cuerpo de la misma se evalúa y se retorna el resultado obtenido.

CARÁCTERÌSTICAS DE XQUERY
Proporciona los medios para extraer y manipular información de documentos XML, o de cualquier fuente de datos que pueda ser representada mediante XML, como por ejemplo Bases de Datos Relacionales o documentos ofimáticos.

XQuery utiliza expresiones XPath para acceder a determinadas partes del documento XML. Añade además unas expresiones similares a las usadas en SQL, conocidas como expresiones FLWOR. Las expresiones FLWOR toman su nombre de los 5 tipos de sentencias de las que pueden estar compuestas: FOR, LET, WHERE, ORDER BY y RETURN.
También incluye la posibilidad de construir nuevos documentos XML a partir de los resultados de la consulta.

APLICACIONES
*Extraer información de una base de datos para usarla en un Servicio Web.

*Generar un resumen de la información almacenada en una base de datos XML.

Realizar búsquedas textuales en la web y compilar los resultados de la misma.

*Seleccionar y transformar datos de XML a XHTML de forma que se puedan publicar en la Web.

*Obtener datos desde diferentes fuentes con vistas a ser integradas por la aplicación.

*Dividir un documento XML que representa una serie de múltiples transacciones en varios documentos XML, uno por cada transacción.

No hay comentarios:

Publicar un comentario