Pessoal,  Como defino uma estrutura para criar arrays com XSD de tipos complexos.  Eu tentei fazer da seguinte maneira:  <xs:complexType name="Contato">
      <xs:sequence>
            <xs:element name="index" type="xs:int"/>
            <xs:element name="nome" type="xs:string"/>
            <xs:element name="telefone" type="xs:string"/>
       </xs:sequence>
</xs:complexType>
<xs:complexType name="ListaDeContatos">
      <xs:choice>
            <xs:element name="listaDeContatos" type="user:Contato" minOccurs="1" maxOccurs="unbounded"/>
      </xs:choice>
</xs:complexType>  Porém não sei se esta é a maneira correta. A maneira que descrevi é possível gerar uma lista de Contatos ?