można ograniczyć łańcuch do liczby znaków takich jak:
<xs:simpleType name="threeCharString">
<xs:annotation>
<xs:documentation>3-char strings only</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
The xs: długość w powyższym zakresie ogranicza długość ciągu do dokładnie 3 znaki. Można również użyć wartości xs: minLength i xs: maksymalna długość lub obie.
Możesz podać wzór tak:
<xs:simpleType name="fourCharAlphaString">
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z]{4}"/>
</xs:restriction>
</xs:simpleType>
Powyższa mówi 4 znaki, o dowolnej a-z, A-Z. Model xs: pattern jest wyrażeniem regularnym, więc przejdź do miasta.
Można ograniczyć ciąg do określonego zestawu strun w ten sposób:
<xs:simpleType name="iso3currency">
<xs:annotation>
<xs:documentation>ISO-4217 3-letter currency codes. Only a subset are defined here.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:length value="3"/>
<xs:enumeration value="AUD"/>
<xs:enumeration value="BRL"/>
<xs:enumeration value="CAD"/>
<xs:enumeration value="CNY"/>
<xs:enumeration value="EUR"/>
<xs:enumeration value="GBP"/>
<xs:enumeration value="INR"/>
<xs:enumeration value="JPY"/>
<xs:enumeration value="RUR"/>
<xs:enumeration value="USD"/>
</xs:restriction>
</xs:simpleType>
xs: długość wymaga jednak ciąg być określona dokładna długość - to nie tylko ograniczyć maksymalną długość. –
xs: długość jest zbędna, ponieważ wyliczenie już określa wszystkie dopuszczalne wartości jako posiadające trzy znaki. –