BuggerMe
BuggerMe

Reputation: 77

how to specify at least one in a xsd:sequence

I have a sequence

<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>

but I would like that at least one element of YY or ZZ to be present, in the above both are allowed to be missing.

Upvotes: 3

Views: 1458

Answers (1)

Cirdec
Cirdec

Reputation: 24166

I belive this is what you're looking for:

<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>

Upvotes: 3

Related Questions