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

为每个值范围定义整数 one 的三个子类型(使用 minInclusive 和 maxInclusive),然后定义一个类型,它是这三个的并集。

于 2012-08-24T09:35:12.040 回答