我需要为属性和文本使用模式。但是怎么样? 我的XML的一些例子:
<?xml version="1.0" encoding="utf-8"?>
<main>
<Number attribute="45454">a</Number>
<Number attribute="66666">b</Number>
<Model attribute="12476">c</Model>
<Model attribute="12476">c</Model>
</main>
文字只包含一个字母:
<xs:element maxOccurs="unbounded" name="Number">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z]{1}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
属性包含5位数字:
<xs:element maxOccurs="unbounded" name="Model">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="attribute">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:pattern value="\d{5}"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
我只能限制属性或文本,而不能同时限制两者。我怎么能这样做?