validar vacio tutorial simple que maxoccurs exclusive example elementos elemento data con complex complejos como atributos archivo xml schema xsd

xml - vacio - Usando xs: extension y xs: restriccion juntos?



xsd tutorial (1)

Necesitas definir la restricción en el doble separatley.

<?xml version="1.0" encoding="utf-8" ?> <!--Created with Liquid XML Studio Developer Edition 8.1.4.2482 (http://www.liquid-technologies.com)--> <xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:simpleType name="RestrictedDouble"> <xs:restriction base="xs:double"> <xs:minInclusive value="0" /> <xs:maxInclusive value="10" /> </xs:restriction> </xs:simpleType> <xs:complexType name="ValueWithUnits"> <xs:simpleContent> <xs:extension base="RestrictedDouble"> <xs:attribute name="uom" fixed="second" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:schema>

Mientras escribo un esquema XML, intento hacer algo como esto

<xs:complexType name="ValueWithUnits"> <xs:simpleContent> <xs:extension base="xs:double"> <xs:attribute name="uom" fixed="second"/> <xs:minInclusive="0"/> <xs:maxInclusive="10"/> </xs:extension> </xs:simpleContent> </xs:complexType>

Desafortunadamente, el atributo xs: está permitido en la extensión xs: mientras que xs: minInclusive y xs: maxInclusive están permitidos en la restricción xs:, pero no juntos.

¿Cuál es la mejor manera de estructurar esto? ¿Tengo que definir una extensión con las unidades apropiadas y luego restringirla con mis valores mínimo y máximo?