XSD:在两个选项之间进行选择,两者都可以选择



那么我能以某种方式让下面的代码工作吗?因此,XML中必须存在选项1或选项2,并且可以同时选择这两个选项(但不能同时有选项1或方案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
  • 选项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>    

最新更新