2011-01-19 15 views
8

XSD'deki bir nesne listesini nasıl temsil edebilirim, örneğin, böyle bir XML verildiğinde?XSD'de Nesne Listesini Göster

<msgBody> 
    <Contato> 
    <cdEndereco>11</cdAreaRegistro> 
    <cdBairro>99797781</nrLinha> 
    <email>[email protected]</email> 
    </Contato> 
    <Contato> 
    <cdEndereco>11</cdAreaRegistro> 
    <cdBairro>99797781</nrLinha> 
    <email>[email protected]</email> 
    </Contato> 
</msgBody> 

Bu nesneyi, Contato nesne türü listesine nasıl ekleyebilirim? (Yapıştırılan olarak XML kırık olsa bile)

+5

biraz bozuk bir tür XML değil mi örneğin, 11

cevap

11

aşağıdaki şemayı önerebilir:

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="msgBody"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element maxOccurs="unbounded" ref="Contato"/> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 
    <xs:element name="Contato"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element ref="cdEndereco"/> 
     <xs:element ref="cdBairro"/> 
     <xs:element ref="email"/> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 
    <xs:element name="cdEndereco" type="xs:integer"/> 
    <xs:element name="cdBairro" type="xs:integer"/> 
    <xs:element name="email" type="xs:string"/> 
</xs:schema> 
+0

Merhaba, bunu deneyeceğim ve evet, burada yapıştırdığım xml, tam xml'nin bir parçasıdır. Teşekkürler – elf

6

dizisi kullanın aşağıda gösterildiği gibi:

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="msgBody"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="Contato" maxOccurs="unbounded" minOccurs="0"> 
      <xs:complexType> 
      <xs:sequence> 
       <xs:element type="xs:int" name="cdEndereco"/> 
       <xs:element type="xs:int" name="cdBairro"/> 
       <xs:element type="xs:string" name="email"/> 
      </xs:sequence> 
      </xs:complexType> 
     </xs:element> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 
</xs:schema> 
İlgili konular