Elemento list do XML Schema
Definição e uso
O elemento list define uma coleção de tipos simples definidos por um único simpleType.
Esta propriedade define uma lista de valores de um tipo de dados especificado.
Informações do elemento
Ocorrências | Uma vez |
Elemento pai | simpleType |
Conteúdo | anotação、simpleType |
Sintaxe
<list id=ID itemType=QName any attributes > (anotação?,(simpleType?)) </list>
(? Símbolo declarado no elemento list pode aparecer zero ou uma vez.)
Atributo | Descrição |
---|---|
id | Opcional. Especifica um ID único para o elemento. |
itemType | O nome do tipo de dados nativo ou do elemento simpleType definido no schema (ou no outro schema indicado pelo espaço de nomes) no qual o elemento está definido. O elemento simpleType que contém o elemento list é derivado do tipo simples especificado pelo valor list. O valor list deve ser um nome qualificado (QName). Se o conteúdo contiver um elemento simpleType, não é permitido usar essa propriedade, caso contrário, a propriedade é necessária. |
any attributes | Opcional. Especifica qualquer outra propriedade com espaço de nomes não-esquema. |
Exemplo
Exemplo 1
O exemplo a seguir mostra um tipo simples para uma coluna de inteiros:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="intvalues" type="valuelist"> <xs:simpleType name="valuelist"> <xs:list itemType="xs:integer"/> </xs:simpleType> </xs:schema>
O elemento "intvalues" no documento é semelhante a este (note que a lista tem cinco itens):
<intvalues>100 34 56 -23 1567</intvalues>
Notas:Os espaços em branco são usados como delimitadores de itens da lista.
Exemplo 2
O exemplo a seguir mostra um tipo simples para uma coluna de strings:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="stringvalues" type="valuelist"> <xs:simpleType name="valuelist"> <xs:list itemType="xs:string"/> </xs:simpleType> </xs:schema>
O elemento "stringvalues" no documento é semelhante a este (observe que esta lista tem quatro itens):
<stringvalues>Amo o XML Schema</stringvalues>