0

我想限制等级元素只显示 3 种可能性,即等级 A 或等级 B 或等级 A 和等级 B,但我的逻辑是错误的。至于我的代码,它确保将显示 GradeA 或 GradeB。但它也使 GradeB 或 GradeA 可以出现 2 次,我不希望它们出现 2 次。结果只能出现 GradeA、GradeB 或 GradeA和GradeB。谁能告诉我正确的编码方式。

<Grade>
  <GradeA/>
  <GradeB/>
</Grade>

下面是我拥有的代码。

<xsd:choice minOccurs="1" maxOccurs="2">
   <xsd:element name="GradeA" minOccurs="0" maxOccurs="1"/>
   <xsd:element name="GradeB" minOccurs="0" maxOccurs="1"/>
</xsd:choice>
4

1 回答 1

0

如果两个元素都存在,它们可以按任意顺序出现吗?

你想要这样的东西:

<xs:choice>
  <xs:sequence>
     <xs:element ref="GradeA">
     <xs:element ref="GradeB" minOccurs="0"/>
  </xs:sequence>
  <xs:sequence>
     <xs:element ref="GradeB">
     <xs:element ref="GradeA" minOccurs="0"/>
  </xs:sequence>
</xs:choice>
于 2012-11-26T14:52:50.647 回答