1. El documento presenta la herramienta XML Spy y sus funcionalidades para trabajar con documentos XML, incluyendo la creación de DTDs, esquemas XML, consultas XPath y XQuery, y transformaciones XSLT.
2. Se proveen ejemplos y ejercicios para extraer datos desde una base de datos SQL Server en formato XML, así como para almacenar datos en una base de datos a partir de documentos XML.
3. El objetivo es que los estudiantes aprendan a manejar una herramienta para gestión de documentos XML y trabajar con esque
4. Objetivos
• Manejo de una herramienta para gestión de documentos
XML: XML Spy
• Construcción de esquemas DTD y XML Schema
• Escritura de consultas con XPath y XQuery
• Escritura de transformaciones con XSLT
• Extracción de datos en formato XML desde BD SQL Server
2000
• Almacenamiento de datos provenientes de documentos
XML en BD SQL Server 2000
5. XML Spy Home Edition
• Se puede descargar de
http://www.altova.com/download_spy_home.html
• Altova XMLSpy® 2005 Home Edition:
• Herramienta de desarrollo de LIBRE distribución
• Orientada a la iniciación en tecnologías XML
• Especialmente concebida para estudiantes o para desarrolladores que
empiezan a formarse en estas tecnologías
6. Interfaz de XML Spy Home Edition
Para validar el documento
XML respecto a un DTD o
XML Schema
Para comprobar si las
etiquetas son de un
XML bien formado
Pretty-print: escribe
el documento XML
bien alineado
Para ejecutar una
transformación
XSLT
Para ejecutar
una consulta
XQuery
7. Creación de XML Schema (XSD)
• El fichero “(2)banco.xsd” contiene un documento XML
Schema.
• El fichero “(2)banco.xml” contiene una instancia de XML
válida para el XML Schema anterior.
• Crea un XML Schema adecuado para la instancia de XML
del fichero “(1)cuadros.xml” llámale “(2)cuadros.xsd”.
Puedes utilizar la pestaña “Schema” de XML SPY y seleccionar el icono que
representa un árbol (usa add child y la ventana de la dcha)
• Modifica la instancia para que haga referencia al xsd que
has creado (menu DTD/Schema:Assign Schema) y llama al fichero
“(2)cuadros.xml”
8. Extraer documentos XML de una BD SQL
Server: modo raw
• Abre el script “(6)ExtraerXMLdeBD.sql” con el analizador de
consultas de SQL Server.
• Estudia y ejecuta el ejemplo 1 del script
• Este es el trozo de la BD Northwind utilizado en los ejemplos:
1. Utiliza el modo “raw” con la consulta del final del script.
9. Extraer documentos XML de una BD SQL Server:
modo auto
• Estudia y ejecuta los ejemplos 2 del script.
2. Utiliza el modo “auto” con la consulta del final del script. Consigue
que obtenga un documento XML acorde al siguiente esquema XML
definido en “(6)Region.xsd”:
• Este es el trozo de BD usado en la consulta del final:
10. Cargar datos en una BD a partir de
documentos XML
• Abre el script “(7)GuardarXMLenBD.sql” con el analizador
de consultas de SQL Server.
• Estudia y ejecuta los ejemplos del script
• Abre el script incompleto “(7)EjercicioPeliculas.sql“ y
programa la carga de datos XML en la siguiente BD:
película
cod
titulo
director
actor[1..*]
sala
cine
num
1 *
película
cod titulo director
actor
cod nombre
sala
cine num cod
11. Resumen
• Presentación de XML Spy
1. Dado un documento XML crear el DTD y validarlo contra él
2. Dado un un documento XML crear un XML Schema adecuado usando la
herramienta gráfica de XML SPY. Validar el documento sobre el esquema.
3. Ejemplos y ejercicios de consultas XPath. Se usa mediante una consulta
XQuery muy simple
4. Ejemplos y ejercicios de consultas XQuery.
5. Ejemplos y ejercicios de consultas con XSLT.
6. Presentación del script de extracción de documentos XML. Ejercicios de
descargar información desde la BD Northwind en forma de documento XML.
Se aporta el DTD del resultado para validar la solución.
7. Presentación del script de almacenamiento de documentos XML. Ejercicios de
almacenar datos en una BD pru a partir de un documento XML dado