2011-01-24 11 views
2

私は、次のスキーマを持っています(抜粋)今XMLスキーマの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> 

は、直感で私は、次のツリーがそのことで許されることを、推測しているでしょう:

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

しかし、xmllintは、2番目のものは見逃されていなかったが、わかっていたと述べています。私は何が欠けていますか?

答えて

6

あなたがmaxOccurs属性を指定していないので、それゆえ一部の第二のoccuranceはxmllint

+0

によって表示されるメッセージを引き起こしている1であると想定されるが、それは...それは無限大にmaxOccurs属性がデフォルトであることhoughtました。 – Chris

+0

ありがとう!私はそれができるようになるとすぐにそれを受け入れます。 – Chris