El problema es el siguiente:añadir atributos a una simpleType o restricción a un complexType en esquemas XML
tengo el siguiente fragmento de código XML:
<time format="minutes">11:60</time>
El problema es que no puedo añadir tanto el atributo y la restricción al mismo tiempo. El formato de atributo solo puede tener los valores minutos, horas y segundos. El tiempo tiene la restrictionpattern \d{2}:\d{2}
<xs:element name="time" type="timeType"/>
...
<xs:simpleType name="formatType">
<xs:restriction base="xs:string">
<xs:enumeration value="minutes"/>
<xs:enumeration value="hours"/>
<xs:enumeration value="seconds"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="timeType">
<xs:attribute name="format">
<xs:simpleType>
<xs:restriction base="formatType"/>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
Si hago un tipo complejo de timeType, puedo añadir un atributo, pero no la restricción, y si hago un tipo simple, que se puede añadir la restricción, pero no el atributo . ¿Hay alguna forma de evitar este problema? Esta no es una restricción muy extraña, ¿o sí?
¡Muchísimas gracias! – t1gor