Проблема заключается в следующем:
У меня есть следующий фрагмент XML:
<time format="minutes">11:60</time>
Проблема заключается в том, что я не могу одновременно добавить атрибут и ограничение. Формат атрибута может иметь только значения минут, часов и секунд. Время имеет ограничение на ограничение \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>
Если я создаю сложный тип timeType, я могу добавить атрибут, но не ограничение, и если я сделаю простой тип, я могу добавить ограничение, но не атрибут. Есть ли способ обойти эту проблему. Это не очень странное ограничение, или оно?