XML-схема minOccurs - PullRequest
       1

XML-схема minOccurs

2 голосов
/ 25 января 2011

У меня есть следующая схема: (отрывок)

<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 утверждает, что второе не ожидалось, но ожидалось.Что мне не хватает?

1 Ответ

6 голосов
/ 25 января 2011

Поскольку вы не указали maxOccurs, предполагается, что оно равно 1, поэтому второе вхождение детали вызывает сообщение, отображаемое xmllint

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...