I.E.S. Suárez de Figueroa @vanza C.F.G.S. Administración de Sistemas Informáticos en Red

Anuncio
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
Descargar