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" TAREA ONLINE UNIDAD 04 Los 6 ejercicios deben resolverse con las opciones más lógicas y adecuadas para cada situación. No pueden utilizarse opciones no tratadas en la unidad. 1. Teniendo el fichero Ejer1.xml siguiente: <?xml version="1.0" encoding="iso-8859-1" standalone="yes"?> <stock> <articulo codigo="13247A"> <categoria>Ordenador</categoria> <precio>310.25</precio> </articulo> <articulo codigo="51224R"> <categoria>Impresora</categoria> </articulo> <articulo codigo="78221B"> <categoria>Monitor</categoria> <precio>90.85</precio> </articulo> </stock> Adapta ese fichero Ejer1.xml para aplicarle (asociarle) el fichero Ejer1.dtd. Escribe el fichero Ejer1.dtd para que se cumplan las siguientes condiciones: - El elemento stock es una colección de uno o más elementos artículo. - El elemento artículo tiene el atributo código, que es obligatorio y su valor estará formado por una sola palabra. - El elemento artículo también tiene un solo elemento categoría, que es obligatorio, y un solo elemento precio, que es opcional (cada artículo puede tener un precio o ninguno). Entregar los ficheros Ejer1.xml y Ejer1.dtd como solución de este ejercicio 2. Teniendo el fichero Ejer2.xml siguiente: <?xml version="1.0" encoding="iso-8859-1" standalone="yes"?> <stock> <articulo codigo="13247A"> <categoria>Ordenador</categoria> <precio>310.25</precio> </articulo> <articulo codigo="51224R"> <categoria>Impresora</categoria> </articulo> <articulo codigo="78221B"> <categoria>Monitor</categoria> <precio>90.85</precio> </articulo> </stock> 1 PUNTO Adapta ese fichero Ejer2.xml para aplicarle (asociarle) el fichero Ejer2.xsd. Escribe el fichero Ejer2.xsd para que se cumplan las siguientes condiciones: - El elemento stock es una colección de uno o más elementos artículo. - El elemento artículo tiene el atributo código, que es obligatorio. - El elemento artículo también tiene un solo elemento categoría, que es obligatorio, y un solo elemento precio, que es opcional (cada artículo puede tener un precio o ninguno). - El elemento precio debe tener un valor que sea un número decimal con 3 dígitos como máximo en la parte entera y 2 dígitos como máximo en la parte decimal. Entregar los ficheros Ejer2.xml y Ejer2.xsd como solución de este ejercicio 1 PUNTO 3. Escribe el fichero Ejer3.dtd para que el elemento empresa de un documento XML cualquiera cumpla las siguientes condiciones: - Tiene un elemento propietario. - Tiene un elemento jefe, que no es obligatorio; podría no tener jefe. - Tiene una serie de elementos empleado (uno o más). - Tanto el propietario, como el jefe, como los empleados tienen los mismos elementos, que son: codigo, nombre, tfno y edad. Utiliza una entidad para reducir el código DTD; ten en cuenta que al definir la entidad, después del % hay que poner un espacio, por ejemplo: <!ENTITY % datos ...>. - El elemento edad será opcional. - El elemento codigo es un elemento vacío (no guarda ningún dato), pero tendrá los atributos opcionales dpto y puesto (no son obligatorios). - El atributo dtpo deberá tener un valor entre 1 y 5 (1, 2, 3, 4 o 5). - El atributo puesto debe estar formado por una sola palabra. Entregar el fichero Ejer3.dtd como solución de este ejercicio 2 PUNTOS 4. Escribe el fichero Ejer4.dtd para que el elemento curso de un documento XML cualquiera cumpla las siguientes condiciones: - Tiene un elemento código o la pareja de elementos nombre y abreviatura; si tiene código no puede tener la pareja nombre y abreviatura; si tiene esa pareja, no puede tener código. - Además, curso tiene un elemento fecha_inicio y una serie de elementos alumno, aunque también se admite que no tenga ningún alumno (es decir, habrá cero o más alumnos). - El elemento fecha_inicio tiene los atributos obligatorios día, mes y anio; el atributo anio debe tener obligatoriamente el valor 2016 (si en el fichero XML se escribiera un valor distinto de 2016, debe dar error de validación). - Cada alumno tendrá un elemento DNI y opcionalmente el atributo mayor_edad. - El atributo mayor_edad sólo podrá tomar los valores "SI" o "NO". Entregar el fichero Ejer4.dtd como solución de este ejercicio 2 PUNTOS 5. Escribe el fichero Ejer5.xsd para que el elemento empresa (que es ejemplar o elemento raíz) de un documento XML cumpla las siguientes condiciones: - Tiene un primer elemento, llamado propietario. - Después tiene un segundo elemento, llamado jefe, que no es obligatorio; podría no tener jefe. - Y después tiene una serie de elementos empleado (uno o más). - Tanto el propietario, como el jefe, como los empleados están formados por los mismos elementos, que son: codigo, nombre, tfno y edad. Estos elementos pueden aparecer en el XML en otro orden; es decir, puede aparecer primero la edad, después el código, etc. - El elemento codigo no guarda ningún dato, pero tendrá los atributos dpto y puesto, ambos obligatorios. - El atributo dtpo deberá tener un valor entero positivo. - El elemento tfno debe tener siempre un valor formado: primero un dígito que debe ser 6, 8 o 9; después 2 dígitos más; a continuación el símbolo . (un punto); y finalmente 6 dígitos más (por ejemplo, 924.123456, 656.789123, 822.654321, etc.). - El elemento edad será opcional y su valor debe ser un número entero mayor o igual que 18. Entregar el fichero Ejer5.xsd como solución de este ejercicio 2 PUNTOS 6. Escribe el fichero Ejer6.xsd para que el elemento curso (que es ejemplar o elemento raíz) de un documento XML cumpla las siguientes condiciones: - Tiene un elemento código. - Tiene un elemento fecha_inicio y una serie de elementos alumno, aunque también se admite que no tenga ningún alumno (es decir, habrá cero o más alumnos). - El elemento fecha_inicio tiene los elementos día, mes y anio; el elemento mes debe tener un valor entero entre 1 y 12; el elemento anio debe tener obligatoriamente el valor 2016 (si en el fichero XML se escribiera un valor distinto de 2016, debe dar error de validación). - El elemento alumno tendrá un elemento DNI o un elemento nombre, pero no ambos, sólo uno de los dos; si tiene DNI no puede tener nombre; si tiene nombre, no puede tener DNI. - También el elemento alumno tendrá opcionalmente el atributo mayor_edad, que sólo podrá tomar los valores "true" o "false". Entregar el fichero Ejer6.xsd como solución de este ejercicio 2 PUNTOS