Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Melilla Comunicaciones
Escribe un XML Schema para estos ficheros, eligiendo los tipos de datos más apropiados y
El atributo tipo sólo puede tomar los valores ‘matricial’, ‘láser’ y ‘tinta’. Es
obligatorio.
El cartucho está formado por una C mayúscula, un guión, tres números y una o dos letras
mayúsculas.
El elemento padre es<xs:schema> yde be contener declaraciones paratodos los elementos que
interior y laetiqueta xs:sequence para ir añadiendo los diferentes elementos que loforman
y sus restricciones. Así nos quedará un xml schema anidado.Los atributos han de
declararse después de la etiqueta sequence quedefine los elementos del root.El XML schema
<?xmlversion=”1.0”encoding=”utf-8”?>
<impresoras xmlns:xsi="http://www.w3.org/2001/XMLSchema-
<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:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema"elementFormDefault="qualified">
<xs:element name="impresoras">
<xs:complexType>
<xs:sequence>
<!--aquí hacemos referencia al elemento impresora, las referenciasson una manera de hacer
</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 dosdecimales para ello debe
cifras total-->
<xs:minInclusive value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
definimos un número máximo ilimitadode tamaños, con una ocurrencia mínima de 1-->
<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 -->
<!--el atributo numero de serie debe ser obligatorio y además hacerde identificador de
impresora-->
<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:enumeration value="matricial"/>
value="láser"/>
<xs:enumeration value="tinta"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>