XQuery

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 25 de diciembre de 2015; las comprobaciones requieren 12 ediciones .
XQuery
clase de idioma Declarativo , funcional , modular
Apareció en 2007
Desarrollador W3C
Liberar 3.1 (21 de marzo de 2017)
sistema de tipos Dinámico o estático , estricto
Implementaciones principales Un monton de
Sitio web w3.org/XML/Query/
 Archivos multimedia en Wikimedia Commons

XQuery  es un lenguaje de programación funcional y de consulta diseñado para procesar datos en XML , texto sin formato, JSON u otros formatos específicos de dominio. XQuery usa XML como su modelo de datos. Diseñado para consultar y transformar colecciones de datos estructurados y no estructurados.

XQuery 1.0 fue desarrollado por el Grupo de Trabajo de Consulta XML en el W3C . Este trabajo está siendo coordinado por otro grupo de trabajo que trabaja en XSLT 2.0. Estos dos grupos comparten la responsabilidad de XPath 2.0, que forma parte de XQuery 1.0. El 3 de noviembre de 2005, XQuery 1.0 recibió el estado de Candidato a recomendación del W3C y el 23 de enero de 2007, XQuery 1.0, junto con XSLT 2.0 y XPath 2.0, recibieron el estado de recomendación oficial (Recomendación del W3C). Actualmente, se está trabajando para desarrollar este estándar, con la adición de expresiones para la búsqueda de texto libre y para realizar cambios en documentos y bases de datos XML, así como para operaciones de procedimiento.

XQuery versión 3.0 adoptada por el W3C el 8 de abril de 2014 [1]

XQuery versión 3.1 adoptada por W3C el 21 de marzo de 2017 [2]

Aplicación

Algunos ejemplos donde se usa XQuery:

  1. Extracción de información de bases de datos mediante servicios web
  2. Formación de informes basados ​​en datos en bases de datos XML
  3. Búsqueda de información en documentos de texto
  4. Obtención y conversión de datos XML a formato XHTML para su publicación en la web
  5. Recopilación de datos de múltiples bases de datos para aplicaciones de integración
  6. Dividir un documento XML en varias partes para realizar varias operaciones separadas.

Ejemplos

La aplicación "Hello world" correcta más simple en XQuery:

"Hola Mundo"

En el marco del estándar SQL:2006 , se han desarrollado mecanismos para incrustar consultas XQuery directamente en consultas SQL :

< html >< cabeza / >< cuerpo > { para $act en doc("hamlet.xml")//ACT let $speakers := valores-distintos($act//SPEAKER) devolver < span > < h1 > { $acto/TÍTULO/texto() } </ h1 > < ul > { para $altavoz en $altavoces volver < li > { $hablante } </ li > } </ ul > </ span > } </ cuerpo > </ html >

Notas

  1. Copia archivada (enlace no disponible) . Consultado el 8 de febrero de 2019. Archivado desde el original el 24 de abril de 2013. 
  2. XQuery 3.1: un lenguaje de consulta XML . Consultado el 8 de febrero de 2019. Archivado desde el original el 9 de febrero de 2019.

Enlaces