如何在xsd:sequence中指定至少一个

时间:2010-08-11 02:29:09

标签: xml xsd

我有一个序列

<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 个答案:

答案 0 :(得分:2)

我相信这就是你要找的东西:

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