maxLength
El elemento maxLength
permite definir un longitud máxima para el valor de un elemento o atributo.
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="ciudad">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:schema>
El atributo value
permite indicar la longitud máxima y debe ser un número entero positivo.
En el ejemplo, se indica que la cadena de texto debe tener un máximo de 10 caracteres.
Un valor válido sería el siguiente (la cadena tiene 4 caracteres):
<ciudad>Vigo</ciudad>
Un valor no válido sería el siguiente (la cadena tiene 22 caracteres):
<ciudad>Santiago de Compostela</ciudad>
Este elemento se puede combinar con minLength
para acotar más los valores:
<xs:restriction base="xs:string">
<xs:minLength value="3"/>
<xs:maxLength value="9"/>
</xs:restriction>
En el ejemplo anterior, se está definiendo que la cadena de caracteres debe tener un tamaño entre 3 y 9 caracteres, ambos inclusive.