Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1.- Una empresa utiliza ficheros XML para realizar el inventario, entre otrascosas,
de impresoras. Para cada impresora se quiere guardar su número deserie, 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.
<impresoras>
<impresora numSerie="i245" tipo="láser" compra="2010">
<marca>Epson</marca>
<modelo>EPL300</modelo>
<peso>4.52</peso>
<tamaño>A4</tamaño>
<tamaño>A5</tamaño>
<cartucho>C-123BV</cartucho>
<enred/>
</impresora>
<impresora numSerie="i246" tipo="matricial">
<marca>HP</marca>
<modelo>LaserJet 2410</modelo>
<peso>3.2</peso>
<tamaño>A4</tamaño>
<cartucho>C-456P</cartucho>
</impresora>
</impresoras>
Escribe un XML Schema para estos ficheros, eligiendo los tipos de datosmás
apropiados y teniendo en cuenta que:
<marca>Epson</marca>
<modelo>EPL300</modelo>
<peso>4.52</peso>
<tamaño>A4</tamaño>
<tamaño>A5</tamaño>
<cartucho>C-123BV</cartucho>
<enred/>
</impresora>
<marca>HP</marca>
<modelo>LaserJet 2410</modelo>
<peso>3.2</peso>
<tamaño>A4</tamaño>
<cartucho>C-456P</cartucho>
</impresora>
</impresoras>
<xs:anotation>
<xs:documentation>
</xs:documentation>
</xs:anotation>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:element name="impresoras">
<xs:complexType>
<xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="impresora">
<xs:complexType>
<xs:sequence>
<!--el peso debe ser un número positivo y que no tenga más de dos
decimales para ello debe declararse dentro de xs:restriction-->
<xs:minInclusive value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[C][\-][0-9][0-9][0-9][A-Z]{1,2}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
<!--attributos -->
<xs:simpleType>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<!--el atributo tipo debe ser obligatorio y además debe solo contemplarlos
valores:matricial,laser y tinta-->
<xs:attribute name="tipo" use="required">
<xs:enumeration value="láser"/>
<xs:enumeration value="tinta"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>
2.- Una asociación de jugadores de mus utiliza ficheros XML para almacenarla
información de los torneos que organiza. Para cada torneo se quiere guardar el
año en que se realizó, el anterior ganador (su id) y la información de los
participantes. De los participantes se quiere almacenar su identificador, el de su
pareja, su nombre completo, edad, país y tambiénsi es cabeza de serie o no.
DTD
Un DTD es un documento con extensión .dtd y se encarga de garantizar que losdatos del
XML cumplen las restricciones impuestas en el dtd.
REQUERIMIENTOS DE LA TAREA
Como el torneo debe de tener participantes usamos > + para establecer unmínimo
de 1 o más en la cardinalidad del elemento torneo.
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 identificador > añ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í:
<!DOCTYPE torneo [
]>
<nombre>Manuel Pérez</nombre>
<edad>23</edad>
<pais> España</pais>
<cabezaDeSerie/>
</participante>
<nombre>Manuel Gómez</nombre>
<edad>25</edad>
<pais>España</pais>
</participante>
<nombre>Ana Puertas</nombre>
<edad>22</edad>
<pais> E5spaña</pais>
<cabezaDeSerie/>
</participante>
<participante idP="j04" pareja="j03">
<nombre>Paco Fraile</nombre>
<edad>45</edad>
<pais>España</pais>
</participante>
</torneo>