XSD:选择2个选项,可以同时选择两个选项

时间:2015-03-04 08:08:55

标签: xml xsd

那么我可以以某种方式使代码在下面工作吗?因此,XML中必须存在选项1或选项2,并且可以选择两者(但您不能同时选择2或选项2)

<xsd:choice>
    <xsd:sequence>
        <xsd:element name="Option1" type="xsd:string" minOccurs="0"/>
        <xsd:element name="Option2" type="xsd:string"/>
    </xsd:sequence>
    <xsd:sequence>
        <xsd:element name="Option1" type="xsd:string"/>
        <xsd:element name="Option2" type="xsd:string" minOccurs="0"/>
    /xsd:sequence>
</xsd:choice>

1 个答案:

答案 0 :(得分:2)

你想要一个

  • 选项1
  • 选项2
  • 选项1和选项2

这与

相同
  • 选项1,也许是选项2
  • 选项2
<xsd:choice>
    <xsd:sequence>
        <xsd:element name="Option1" type="xsd:string"/>
        <xsd:element name="Option2" type="xsd:string" minOccurs="0"/>
    </xsd:sequence>
    <xsd:sequence>
        <xsd:element name="Option2" type="xsd:string"/>
    </xsd:sequence>
</xsd:choice>