问题如下:
我有以下的XML片段:
我有以下的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,我可以添加属性,但无法添加限制;而如果我创建一个简单类型,我可以添加限制,但无法添加属性。有没有办法解决这个问题?这不是一个很奇怪的限制,对吗?