У меня есть следующая схема: (отрывок)
<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 утверждает, что второе не ожидалось, но ожидалось.Что мне не хватает?