0

GradeAまたはGradeBまたはGradeAとGradeBの3つの可能性のみを表示するようにGrade要素を制約したかったのですが、私の論理は間違っています。私のコードに関しては、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 に答える