Tarea para LMSGI04
Tarea para LMSGI04
Tarea para LMSGI04
Caso práctico
Esta tarea consta de dos ejercicios:
1.- Una empresa utiliza ficheros XML para realizar el inventario, entre otras cosas,
de impresoras. Para cada impresora se quiere guardar su número de serie, marca,
modelo, peso, tamaños de papel con los que puede trabajar, el cartucho que usa,
el tipo, el año de compra y si está en red o no.
Escribe un XML Schema para estos ficheros, eligiendo los tipos de datos más
apropiados y teniendo en cuenta que:
REQUERIMIENTOS DE LA TAREA
Como el torneo debe de tener participantes usamos + para establecer un mínimo
de 1 o más en la cardinalidad del elemento torneo.
Como los atributos deben ser obligatorios utlizaremos #REQUIRED
Dentro del elemento participante nos encontraremos que todos los elementos
contenidos deben al menos tener una ocurrencia (+) y que el elemento
cabezaDeSerie es opcional por eso uso ?
Como idP debe ser un identificadorañadiremos ID para declarar el atributo como
identificador.
El atributo pareja debe hacer referencia al idP de otro participante para ello
utilizaré IDREF.
Quedaría así:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE torneo [
<!ELEMENT torneo (participante+)>
<!ATTLIST torneo edicion CDATA #REQUIRED>
<!ATTLIST torneo anteriorGanador CDATA #REQUIRED>
<!ELEMENT participante (nombre+,edad+,pais+,cabezaDeSerie?)>
<!ATTLIST participante idP ID #REQUIRED>
<!ATTLIST participante pareja IDREF #REQUIRED>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT edad (#PCDATA)>
<!ELEMENT pais (#PCDATA)>
<!ELEMENT cabezaDeSerie (#PCDATA)>
]>