如果元素存在于一组范围内,如何在XML模式中定义该元素

如果元素存在于一组范围内,如何在XML模式中定义该元素,xml,xsd,Xml,Xsd,如何在XML模式中为eg定义元素 元素A只能在1-100 400-450 600-700之间出现。 验证时必须拒绝这些范围以外的值 谢谢你的快速回复 我试过这样做 <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="1" /> <xs:maxInclusive value="100" /> </xs:restriction>

如何在XML模式中为eg定义元素

元素A只能在1-100 400-450 600-700之间出现。
验证时必须拒绝这些范围以外的值

谢谢你的快速回复 我试过这样做



<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>



但是它也不能接受像125和500这样的值,也不能显示验证错误

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

它很适合我(复制并粘贴了代码)。我正在使用VisualStudio2010执行验证。