как указать хотя бы один в последовательности xsd: - PullRequest
3 голосов
/ 11 августа 2010

У меня есть последовательность

<xs:element name="XXXX">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="YY" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="ZZ" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

но я бы хотел, чтобы в приведенном выше примере присутствовал хотя бы один элемент YY или ZZ оба могут быть пропущены.

1 Ответ

2 голосов
/ 11 августа 2010

Я верю, что это то, что вы ищете:

<xs:element name="XXXX">
  <xs:complexType>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="YY" />
        <xs:element ref="ZZ" />
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...