0

たとえば、XMLスキーマで要素を定義するにはどうすればよいですか

要素 A は、1 ~ 100 400 ~ 450 600 ~ 700 の間にのみ存在できます。
これらの範囲以外の値は、検証時に拒否する必要があります

迅速な返信ありがとうございます この方法で試しました

<xs:element name="verification">
<xs:simpleType>
<xs:union>

<xs:simpleType>
 <xs:restriction base="xs:integer">
  <xs:minInclusive value="1" />
  <xs:maxInclusive value="100" />
 </xs:restriction>
</xs:simpleType>

<xs:simpleType>
 <xs:restriction base="xs:integer">
  <xs:minInclusive value="200" />
  <xs:maxInclusive value="250" />
 </xs:restriction>
</xs:simpleType>

<xs:simpleType>
 <xs:restriction base="xs:integer">
  <xs:minInclusive value="600" />
  <xs:maxInclusive value="610" />
 </xs:restriction>
</xs:simpleType>


</xs:union>

</xs:simpleType>
</xs:element>

ただし、125 や 500 などの値を受け入れても動作せず、検証エラーが表示されません

4

1 に答える 1

1

値の範囲ごとに整数 1 の 3 つのサブタイプを定義し (minInclusive と maxInclusive を使用)、これら 3 つの結合であるタイプを定義します。

于 2012-08-24T09:35:12.040 に答える