Puede restringir el cadena a una serie de caracteres como este:
<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>
El xs: longitud en el anterior limita la longitud de la cadena a exactamente 3 caracteres. También puede usar xs: minLength y xs: maxlength, o ambos.
Puede proporcionar un patrón de este modo:
<xs:simpleType name="fourCharAlphaString">
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z]{4}"/>
</xs:restriction>
</xs:simpleType>
Lo anterior dice, 4 caracteres, de cualquiera de a-z, A-Z. El xs: patrón es una expresión regular, así que ve a la ciudad con él.
puede restringir la cadena a un determinado conjunto de cuerdas de esta manera:
<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: longitud sin embargo requiere la cadena a ser la longitud exacta definida - que no sólo limita la longitud máxima. –
xs: length es redundante, ya que la enumeración ya define todos los valores aceptables como si tuvieran tres caracteres. –