Conheça também: Onmasters . Ofertas . Divulgue! . Vai.la . Geraboleto . Baixa.la . Assista.la . Joga.la
» Início » Programação » XML » Um pouco além do XML: Introdução ao XML Schema (XSD) - Parte 3 -->
 
Avaliação: Não avaliado | Publicado em: 19/11/2006
Um pouco além do XML: Introdução ao XML Schema (XSD) - Parte 3


Construção através de extensão por lista

A construção através de extensão por lista permite que ao invés de se especificar apenas um valor de um determinado tipo, especifique-se várias ocorrências desde que do mesmo tipo. Para construir esse tipo de dados deve-se utilizadar o elemento “list”e o atributo "itemType" para especificar o tipo de dados que conterá a lista.

O exemplo abaixo demonstra como criar um tipo de dados que permite uma lista de número inteiros semelhante a um vetor:

<xsd:simpleType name="tMatrizInteiros">
 <xsd:list itemType="xsd:int"/>
</xsd:simpleType>

O fragmento XML abaixo seria um exemplo válido para o tipo de dados especificado:

<numeros>1 2 3 4 5 6 7 8 9</numeros>

O fragmento XML abaixo também seria um exemplo válido, mesmo possuindo uma única ocorrência:

<numeros>0</numeros>

Para controlar algumas características da lista (tamanho, valores permitidos, etc) é preciso derivar um tipo de dados por extensão de lista e em seguida derivar um tipo de dados por restrição e aplicar algumas facetas. A construção abaixo demonstra como criar um tipo de dados por extensão de lista que aceita no mínimo dois valores e no máximo 5 valores.

<xsd:simpleType name="tMatrizInteiros">
 <xsd:list itemType="xsd:int"/>
</xsd:simpleType>
<xsd:simpleType name="tMatrizMin2Max5">
 <xsd:restriction base="tMatrizInteiros">
  <xsd:minLength value="2"/>
  <xsd:maxLength value="5"/>
 </xsd:restriction>
</xsd:simpleType>

Páginas: « Anterior 1 2 3 4 5 6 7 8 9 10 Próximo »  Próximo: União »