Tutoriales de informática - Abrirllave.com

Abrirllave.com

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>