introducción a xquery
TRANSCRIPT
![Page 1: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/1.jpg)
Recuperación de la Información 1
Introducción a XQuery
Autor: Jorge Huedo DíazMaster Oficial en Tegnologías de la Información y
Sistemas Informáticos
![Page 2: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/2.jpg)
Recuperación de la Información 2
Indice
Motivación Introducción Estructura Expresiones condicionales Cuantificadores existenciales Operadores matemáticos Ejemplos Conclusiones
![Page 3: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/3.jpg)
Recuperación de la Información 3
Indice
Motivación Introducción Estructura Expresiones condicionales Cuantificadores existenciales Operadores matemáticos Ejemplos Conclusiones
![Page 4: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/4.jpg)
Recuperación de la Información 4
Motivación
DOM y SAX gran cantidad de código. Necesidad de nuevas herramientas de acceso
a estos documentos. ¿XSLT? SGBD XML Nativos. Transformaciones de documentos a otros.
![Page 5: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/5.jpg)
Recuperación de la Información 5
Indice
Motivación Introducción Estructura Expresiones condicionales Cuantificadores existenciales Operadores matemáticos Ejemplos Conclusiones
![Page 6: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/6.jpg)
Recuperación de la Información 6
Introducción
Xquery es un lenguaje de consultas diseñado para consultar colecciones de datos XML.
Semanticamente es similar a SQL. Ficheros XML, BD XML Nativas, etc. Transformación de datos. Estructura FLWOR. W3C Recommendation desde 23 Enero del
2007.
![Page 7: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/7.jpg)
Recuperación de la Información 7
Introducción
XML
XSLT 2.0
Xpath 2.0
Xquery 1.0
Xpath 2.0
Xpath 1.0
XSLT 1.0
Xpath 1.0
XSL 1.0
![Page 8: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/8.jpg)
Recuperación de la Información 8
Introducción
![Page 9: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/9.jpg)
Recuperación de la Información 9
Introducción
Principales funciones:
SQL de XML Transformación XML Transformación a otros documentos HTML,
PDF, ect
![Page 10: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/10.jpg)
Recuperación de la Información 10
Estructura
Ejemplo:
![Page 11: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/11.jpg)
Recuperación de la Información 11
Indice
Motivación Introducción Estructura Expresiones condicionales Cuantificadores existenciales Operadores matemáticos Ejemplos Conclusiones
![Page 12: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/12.jpg)
Recuperación de la Información 12
Introducción
![Page 13: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/13.jpg)
Recuperación de la Información 13
Estructura
For y Let Where Order Return
![Page 14: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/14.jpg)
Recuperación de la Información 14
Estructura
For y Let Where Order Return
![Page 15: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/15.jpg)
Recuperación de la Información 15
For y Let
Diferencias: For vincula una tupla a cada nodo de la
expresión. Let vincula el resultado completo de la
expresión.
![Page 16: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/16.jpg)
Recuperación de la Información 16
For
![Page 17: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/17.jpg)
Recuperación de la Información 17
Let
![Page 18: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/18.jpg)
Recuperación de la Información 18
Estructura
For y Let Where Order Return
![Page 19: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/19.jpg)
Recuperación de la Información 19
Where
Filtra las tuplas producidas por la cláusulas let y for.
Contiene una expresión que es evaluada para cada tupla. Si su evaluación es false esa tupla es descartada
![Page 20: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/20.jpg)
Recuperación de la Información 20
Where
![Page 21: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/21.jpg)
Recuperación de la Información 21
Estructura
For y Let Where Order Return
![Page 22: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/22.jpg)
Recuperación de la Información 22
Order
Indica para un conjunto de información un
orden de salida y va seguido de for.
Por defecto de manera ascendente, si no es
indica lo contrario, acorde con el tipo de datos
que se esté evaluando.
Ordenar según tipo de datos.
Clausula “as” y el tipo “xs:integer”.
![Page 23: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/23.jpg)
Recuperación de la Información 23
Order
![Page 24: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/24.jpg)
Recuperación de la Información 24
Estructura
For y Let Where Order Return
![Page 25: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/25.jpg)
Recuperación de la Información 25
Return
Formatear la salida del documentos. Multiples utilidades, otros XML, HTML, PDF,
etc.
![Page 26: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/26.jpg)
Recuperación de la Información 26
Indice
Motivación Introducción Estructura Expresiones condicionales Cuantificadores existenciales Operadores matemáticos Ejemplos Conclusiones
![Page 27: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/27.jpg)
Recuperación de la Información 27
Expresiones condicionales
XQuery admite IF-THEN-ELSE. Ejemplo:
![Page 28: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/28.jpg)
Recuperación de la Información 28
Indice
Motivación Introducción Estructura Expresiones condicionales Cuantificadores existenciales Operadores matemáticos Ejemplos Conclusiones
![Page 29: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/29.jpg)
Recuperación de la Información 29
Cuantificadores existenciales
Every Some
![Page 30: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/30.jpg)
Recuperación de la Información 30
Indice
Motivación Introducción Estructura Expresiones condicionales Cuantificadores existenciales Operadores matemáticos Ejemplos Conclusiones
![Page 31: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/31.jpg)
Recuperación de la Información 31
Operadores matemáticos
![Page 32: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/32.jpg)
Recuperación de la Información 32
Indice
Motivación Introducción Estructura Expresiones condicionales Cuantificadores existenciales Operadores matemáticos Ejemplos Conclusiones
![Page 33: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/33.jpg)
Recuperación de la Información 33
Ejemplos
![Page 34: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/34.jpg)
Recuperación de la Información 34
Ejemplos
Titulo de los libros ordenados por el nombre del primer autor.
![Page 35: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/35.jpg)
Recuperación de la Información 35
Ejemplos
Nombre y apellidos de los primeros autores pero cambiando el formato de salida.
![Page 36: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/36.jpg)
Recuperación de la Información 36
Ejemplos
Libros que tengan más de un autor, con formato libro y número de autores.
![Page 37: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/37.jpg)
Recuperación de la Información 37
Ejemplos
Varios ficheros. Titulo de los libros que hayan vendidos. Fichero almacen.xml
![Page 38: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/38.jpg)
Recuperación de la Información 38
Ejemplos
![Page 39: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/39.jpg)
Recuperación de la Información 39
Ejemplos
Utilizando la clausula if si hay varios autores salida diferente que con un autor.
![Page 40: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/40.jpg)
Recuperación de la Información 40
Ejemplos
Libros en los que alguno de sus autores sea Axel.
![Page 41: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/41.jpg)
Recuperación de la Información 41
Ejemplos
![Page 42: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/42.jpg)
Recuperación de la Información 42
Indice
Motivación Introducción Estructura Expresiones condicionales Cuantificadores existenciales Operadores matemáticos Ejemplos Conclusiones
![Page 43: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/43.jpg)
Recuperación de la Información 43
Conclusiones
Aplicaciones de Xquery: Lenguaje de consulta. Transformación de datos XML. Transformación a otro tipo de
documentos.
Usar Xquery para las 2 primeras y XSLT para transformación.
![Page 44: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/44.jpg)
Recuperación de la Información 44
Referencias
●Boag, S. Chamberlin, D., Fernández, M. F., Florescu, D., Robie y J., Siméon, K.,
XQuery 1.0: An XML Query Language W3C Recommendation 23 January 2007. Recuperado de:
http://www.w3.org/TR/XQuery/, 2007
Bray, T., Paoli, J., Sperber-McQueen, C. M., Maler, E. y Yergeau, F., Extensible Markup Language (XML) 1.0 (Fourth Edition), W3C Recommendation. Recuperado de: http://www.w3.org/TR/2006/REC-xml-20060816, 2006.
Clark, J. y DeRose, S. XML Path Language (XPath) 1.0, W3C Recommendation. Recuperado de: http://www.w3.org/TR/1999/REC-xpath-19991116, 2006.
http://es.geocities.com/lenguajes_recuperacion/XQuery.html
Katz, H., An Introduction to XQuery. Recuperado de:http://www-128.ibm.com/developerworks/xml/library/x-XQuery.html
Lenguajes de recuperación.
Martínez., A.B., XML y Bases de Datos. Recuperado de:http://www.di.uniovi.es/~labra/cursos/ext07/
Rivas, V. M., Tutorial de XPath Versión: 1.0. Recuperado de: http://geneura.ugr.es/~victor/cursillos/xml/XPath/, 2006.
![Page 45: Introducción a XQuery](https://reader034.vdocumento.com/reader034/viewer/2022051711/5869acd51a28abd31d8b4e2e/html5/thumbnails/45.jpg)
Recuperación de la Información 45
Referencias
Vasiliev, Y., Querying, Constructing, and Transforming XML with Oracle XQuery. Recuperado de: http://www.oracle.com/technology/pub/articles/vasiliev_XQuery.html
Wikipedia, XQuery. Recuperado de:http://en.wikipedia.org/wiki/XQuery
W3Schools, XQuery Tutorial. Recuperado de:http://www.w3schools.com/XQuery/default.asp