Professional Documents
Culture Documents
JJ Taboada León
IES San Sebastián, Departamento de Informática
LENGUAJE DE MARCAS Y SGI
Curso 2017/ 2018
XML PARA EL ALMACENAMIENTO
DE LA INFORMACIÓN(I)
XML permite la representación de la información de forma
rápida e intuitiva
Los SGBD actuales permiten trabajar con modelos y
representaciones en formato XML
Mejor utilizar BD XML nativas
MODELOS BD XML nativas Descripción
Centrado en el almacenamiento de los Permite utilizar el modelo relacional
datos dentro de BD XML(se guardan tuplas)
Centrado en el documento Se guardan documentos XML
XML PARA EL ALMACENAMIENTO
DE LA INFORMACIÓN(II)
for $x in doc(“libros.xml")/libreria/libro
where $x/price>30
order by $x/title
return $x/title
¿Qué es XQuery? (II)
XQuery es el lenguaje para consultar datos XML
XQuery para XML es como SQL para bases de datos
XQuery se basa en expresiones XPath
XQuery es soportado por todos los principales bases de datos
XQuery es una Recomendación del W3C
¿Qué utilidad tiene?
XQuery se puede utilizar para:
Extraer información a utilizar en un servicio Web
Generar informes de resumen
Transformación de datos XML a XHTML
Buscar en la Web los documentos de información relevante
BASEX
Para aprender XQuery vamos a utilizar la herramienta
BASEX:
Es un motor de DB XML para el almacenamiento de
documentos XML, búsquedas y transformaciones
Está orientado a consulta.
No necesita DTD o schema
Soporta XQuery/XPath2
Soporta Windows XP, Vista, 10, 7-Linux 2.4+ -Mac OS X
10.5+
</cursos>
Actividades:
1. Completar el documento cursos.xml con 5 cursos más
2. Realizar cada una de las consultas que aparecen el la tabla anterior de
ejemplos
Consultas con expresiones FLWOR
• Permite seleccionar los nodos que se quieren consultar y los guarda en una variable precedida
por $
for • Ejemplo: for $cu in doc("cursos.xml")//cursos/curso return $cu/nombre
• Es opcional. Establece una nueva variable sobre el mismo u otro documentos xml
• Ejemplo: for $cu in doc("cursos.xml")//cursos/curso let $nombre:=$cu/nombre return $nombre
let
Insercion_Flwor_7
Añadir un nuevo curso de Java Script de
30 horas el 1 de enero de 2013 impartido
por Valle Taboada
Ejemplos de modificación con FLWOR(8)
Modificación
replace value of node Moficiación en el primer nodo
doc(“documneto.xml”)//raiz/nodo[1]/etiqueta1
with “nuevo valor”
,
replace node
doc(“documneto.xml”)//raiz/nodo[1]/etiqueta2
with “nuevo valor”
Modificacion_Flwor_8
Modificar el nombre del curso con id 1
por ajax
Ejemplos de borrado con FLWOR(9)
Borrar
delete doc(“documneto.xml”)//raiz/nodo[1] Borra el primer nodo
Borrar_Flwor_9
Borrar el curso con id “4”
Salvar consultas y exportar librerías
Xquery permite salvar las consultas que vamos realizando
File/Save Xquery File As….
Xquery también permite exportar los resultados de las
operaciones que realizamos en la base de datos a un fichero
con formato xml o html
Icono Save results de la ventana de
la derecha
Actividades
http://es.hotusa.com/servicios-a-agencias/ag_online.htm
Actividades:
1. Realizar cada uno de los ejemplos sobre consultas, inserción, modificación y
borrado mostrados anteriormente
FIN DE LA PRESENTACIÓN
¡GRACIAS POR LA ATENCIÓN!