Ejercicio de XSD - Longitud fija de una clave
Definir un elemento "clave" que pueda tomar por valor exactamente diez caracteres, los cuales podrán ser letras mayúsculas o minúsculas de la "a" a la "z", o dígitos del "0" al "9". Por ejemplo, serán válidos los valores siguientes: "abcde12345", "Clave55ABC", "1A2b3c4D5f", etc.
Solución 1: utilizando las facetas xs:pattern y xs:length
<xs:element name="clave">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z0-9]*"/>
<xs:length value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Solución 2: utilizando solamente xs:pattern
<xs:element name="clave">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z0-9]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>