I.E.S. Suárez de Figueroa @vanza C.F.G.S. Administración de Sistemas Informáticos en Red Módulo "Lenguaje de Marcas y Sistemas de Gestión de la Información" UNIDAD 1. EJERCICIO RESUELTO. Diseñar un documento XML "bien formado" que permita estructurar de forma correcta y lógica la información de los préstamos en una biblioteca. La biblioteca tiene el nombre "Biblioteca El Estudio", con dirección: calle Mayor, 3, en Villapuebla. La biblioteca tiene documentos. Cada documento tiene su tipo (libro, revista, artículo, etc.), título y editorial, además de varios autores. Cada autor tiene nombre; además el autor también podría tener función. Los datos de cada documento prestado serán el lector, la fecha del préstamo (día, mes y año) y la fecha de devolución (que puede estar vacía). El documento XML debe tener grabados los siguientes datos: - Libro con título "Programación básica", de la editorial "PSP". Sus 2 autores son: Juan García y Manuel López, cuya función es "Revisión técnica"; se ha prestado a José Pinto el 3 de octubre de 2015 y lo ha devuelto el 9. - Revista con título "Ordenadores Plus", de la editorial "ZEF". Sus 3 autores son: David Hernández, José Ramírez y Fernando Gómez; se ha prestado a "Ramón Rivas" el 5 de octubre de 2015 y aún no lo ha devuelto. SOLUCIÓN <?xml version="1.0" encoding="iso-8859-1" standalone="yes"?> <!-- Préstamos de una biblioteca --> <biblioteca> <nombre>Biblioteca El Estudio</nombre> <direccion calle="Mayor" numero="3" localidad="Villapuebla" /> <lista_documentos> <documento tipo="libro" editorial="PSP"> <titulo>Programación básica</titulo> <autores> <autor>Juan García</autor> <autor funcion="Revisión técnica">Manuel López</autor> <!-- Este autor realiza la revisión del libro --> </autores> <prestado> <lector>José Pinto</lector> <fecha_pres> <dia>3</dia> <mes>octubre</mes> <anio>2015</anio> </fecha_pres> <fecha_devol> <dia>9</dia> <mes>octubre</mes> <anio>2015</anio> </fecha_devol> </prestado> </documento> <documento tipo="revista" editorial="ZEF"> <titulo>Ordenadores Plus</titulo> <autores> <autor>David Hernández</autor> <autor>José Ramírez</autor> <autor>Fernando Gómez</autor> </autores> <prestado> <lector>Ramón Rivas</lector> <fecha_pres> <dia>5</dia> <mes>octubre</mes> <anio>2015</anio> </fecha_pres> <fecha_devol/> <!-- Aún no se ha devuelto --> </prestado> </documento> </lista_documentos> </biblioteca> Este código se ha escrito con el programa "XML Copy Editor" en un fichero de texto con extensión .xml. Se ha comprobado si está "Bien-Formado" pulsando en el icono correspondiente de dicho programa (o pulsando la tecla <F2>). Debe observarse que algunos datos se han guardado como elementos y otros como atributos. Además se han incorporado comentarios al documento. Cabe destacar que los datos que tienen varias partes (como la dirección y las fechas) se guardan separando cada parte. No es conveniente guardar todo el dato en un sólo elemento o atributo: Es decir, las siguientes líneas no conviene usarlas: <dirección>C/ Mayor, 3 - Villapuebla</direccion> <fecha_pres>5 de octubre de 2015</fecha_pres> Es mucho mejor el siguiente código: <direccion calle="Mayor" numero="3" localidad="Villapuebla" /> <fecha_pres> <dia>5</dia><mes>octubre</mes><anio>2015</anio> </fecha_pres> Como se ve, se han evitado las vocales con tilde y la ñ en los nombres de elementos y atributos (direccion, numero, anio, etc.). Posteriormente el código se ha validado pegándolo en la página http://validator.w3.org/#validate_by_input donde han aparecido 2 avisos ("warnings"), pero ningún error, por lo que el documento está "bien formado". A continuación se ha abierto el fichero .xml con el navegador web. Al estar "bien formado" no aparecen errores y el resultado que muestra es: