Vous pouvez limiter la chaîne à un certain nombre de caractères comme ceci:
<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>
Le xs: longueur dans les limites ci-dessus la longueur de la chaîne à exactement 3 caractères. Vous pouvez également utiliser xs: minLength et xs: maxlength, ou les deux.
Vous pouvez fournir un motif comme ceci:
<xs:simpleType name="fourCharAlphaString">
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z]{4}"/>
</xs:restriction>
</xs:simpleType>
Le dit ci-dessus, 4 caractères, l'une quelconque des a-z, A-Z. Le xs: motif est une expression régulière, alors allez en ville avec.
Vous pouvez limiter la chaîne à un ensemble de cordes de cette façon:
<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: longueur nécessite cependant la chaîne à la longueur exacte définie - il ne limite pas seulement la longueur maximale. –
le xs: length est redondant, puisque l'énumération définit déjà toutes les valeurs acceptables comme ayant trois caractères. –