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?