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.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