list
El elemento list
se utiliza para definir una lista de elementos del mismo tipo, el cual se define en su atributo itemType
. Con este elemento, see puede definir una lista de números enteros, una lista de fechas, etc.
Consideremos el siguiente documento XSD:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="numeros">
<xs:simpleType>
<xs:list itemType="xs:integer"/>
</xs:simpleType>
</xs:element>
</xs:schema>
En este caso, se define un elemento <numeros>
que puede contener una serie de números enteros separados por espacios en blanco. Por ejemplo:
<numeros>1 2 3 4 5</numeros>
Creación de una lista (tipo simple)
De forma alternativa, se podría definir el siguiente esquema:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="numeros" type="lista-enteros" />
<xs:simpleType name="lista-enteros">
<xs:list itemType="xs:integer"/>
</xs:simpleType>
</xs:schema>
En las líneas anteriores se ha definido el tipo lista-enteros
, el cual se usa en la declaración del elemento numeros
, pero se podría utilizar el cualquier otro elemento o atributo.