2011-01-24 7 views
2

je le schéma suivant: (extrait)XML Schema minOccurs

<xs:element name= "off" minOccurs="1"> 
    <xs:complexType> 
    <xs:sequence> 
     <xs:element name= "id" type = "xs:integer"/> 
     <xs:element name= "part" minOccurs="1"> 
     <xs:complexType> 
      <xs:sequence> 
      <xs:element name= "id" type = "xs:integer"/> 
      </xs:sequence> 
     </xs:complexType> 
     </xs:element> 
     <xs:element name= "asdf" type = "xs:float"/> 
    </xs:sequence> 
</xs:complexType> 

Maintenant, par l'intuition je l'aurais deviné, que l'arbre suivant serait autorisé par que:

<oof> 
<id>123</id> 
<part> 
    <id>134</id> 
</part> 
<part> 
    <id>454</id> 
</part> 
<asdf>234123.0</asdf> 
</oof> 

Cependant, les états de xmllint, que la deuxième n'était pas excitée, mais a été excitée. Qu'est-ce que je rate?

Répondre

6

Puisque vous n'avez pas spécifié maxOccurs, il est supposé être 1 où la seconde partie de occurance est à l'origine du message affiché par xmllint

+0

got it .. il hought que par défaut maxOccurs à l'infini. – Chris

+0

merci! Je l'accepterai dès qu'il me le permettra. – Chris