tecnologias para la integracion de soluciones · tecnologias para la integracion de soluciones....

16
Facultad de Estadística e Informática TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES

Upload: others

Post on 23-Jun-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Facultad de Estadística e Informática

TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES

Facultad de Estadística e Informática

Clase 13

▪ Tema 2: Tecnologías XML▪XQuery.▪Ejercicio práctico XML.

Facultad de Estadística e Informática

Bibliografía▪A. Rodríguez, Publicación en Internet y Tecnología XML, Alfa-Omega Ra-Ma, Madrid. España, 2004

▪ World Wide Web Consortium (W3C). 14 de diciembre de 2010. XQuery 1.0: An XML Query Language (Second Edition). Consultado el 4 de marzo de 2017 desde https://www.w3.org/TR/xquery/.

▪ World Wide Web Consortium (W3C). 16 de noviembre de 1999. XML Path Language (XPath)Version 1.0. Consultado el 4 de marzo de 2017 desde https://www.w3.org/TR/xpath/.

Facultad de Estadística e Informática

Clase 13. Tecnologías XML

XQuery❖XQuery 1.0 se convirtió en estándar con la recomendación del W3C el 23 de enero de 2007.❖Última versión: XQuery 3.1. W3C Recommendation 21 March 2017. https://www.w3.org/TR/2017/REC-xquery-31-20170321/

Facultad de Estadística e Informática

Clase 13. Tecnologías XML

XQuery❖XQuery es un lenguaje de consulta para extraer y manipular datos almacenados en XML.XQuery->XMLSQL->Bases de datos

Facultad de Estadística e Informática

Clase 13. Tecnologías XML

XQuery❖Utiliza expresiones xPath para el acceso a los nodos del documento XML.❖La expresión más importante es FLOWR: FOR, LET, WHERE, ORDER BY y RETURN, que es similar a SQL SELECT y las cláusulas FROM, WHERE y ORDER BY

Facultad de Estadística e Informática

Clase 13. Tecnologías XML. XQuery

❖FOR – Selecciona los nodos

❖LET – Permite hacer asignaciones de variables.

❖WHERE – Filtra los nodos.

❖ORDER BY – Ordena los nodos

❖RETURN – Regresa el valor correspondiente, una vez que se ha evaluado cada nodo.

Facultad de Estadística e Informática

Clase 13. Tecnologías XML. XQueryEjemplo: Consulta “miConsulta.xq”, que genera un documento XML con los nodos <nombre>, <genero>; del archivo catalogoPelis.xml, ordenados por longitud de nombre.

Facultad de Estadística e Informática

Clase 13. Tecnologías XML. XQueryEjemplo: Consulta “miConsulta.xq”, que genera un documento XML con los nodos <nombre>, <genero>; del archivo catalogoPelis.xml, ordenados por longitud de nombre.

Resultado XQuery

Facultad de Estadística e Informática

Clase 13. Tecnologías XML. XQuery

Ejemplo: Consulta “miConsulta2.xq

Ejemplo: Genera un documento XML con el nodo <nombre>; del archivo catalogoPelis.xml, donde id es igual a 0001 e id es igual a 0002.

Facultad de Estadística e Informática

Clase 13. Tecnologías XML. XQuery

Ejemplo: Consulta “miConsulta2.xq”, que genera un documento XML con el nodo <nombre>; del archivo catalogoPelis.xml, donde id es igual a 0001 e id es igual a 0002.

Resultado XQuery

Facultad de Estadística e Informática

Clase 13. Tecnologías XMLXQuery❖Procesador de Xquery SAXON.

❖http://saxon.sourceforge.net/

❖Comandos:

❖-s source, carga archivo xml

❖-q query, ejecutar consulta

❖-o output, generar nuevo documento

Facultad de Estadística e Informática

Clase 13. Tecnologías XML

Xquery. Ejecución de consulta con SAXON❖C:\Archivos de programa…\...\>Query.exe –s:(archivo fuente .xml) –q:(archivo de consulta .xq) –o:(archivo a generar .xml)

Facultad de Estadística e Informática

Clase 13

▪ Tema 2: Tecnologías XML▪Ejercicio práctico XML.

Facultad de Estadística e Informática

Facultad de Estadística e Informática

Clase 13▪ Tema 2: Tecnologías XML▪Ejercicio práctico XML.o Generar documento DTDo Generar documento XSDo Generar una serie de consultas XPatho Generar una consulta Xqueryo Ver documento: https://www.uv.mx/personal/ermeneses/files/2017/03/ActividadXML.pdf