如何在XML / XSD中定义整数范围?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在XML / XSD中定义整数范围?相关的知识,希望对你有一定的参考价值。

我目前在XSD中有这个:

<xs:element name="qty" maxOccurs="1" minOccurs="1" />

如何添加一条规则,只允许Qty的值在100到2000之间?

答案

使用xs:restrictionxs:{min|max}{In|Ex}clusive

  <xs:simpleType name="Quantity100to2000">
    <xs:restriction base="xs:integer">
      <xs:minExclusive value="100"/>
      <xs:maxExclusive value="2000"/>
    </xs:restriction> 
  </xs:simpleType>

  <xs:element name="qty" maxOccurs="1" minOccurs="1" type="Quantity100to2000"/>

以上是关于如何在XML / XSD中定义整数范围?的主要内容,如果未能解决你的问题,请参考以下文章

如何定义XSD并在XML中使用XSD

如何在 XSD 中定义互斥属性?

c_cpp 这个简单的代码片段显示了如何使用有符号整数在C中完成插值。 for()循环确定要插入的范围

如何使用混合值(整数和字符串)限制更改XML / XSD中的complexType?

XSD:如何重新定义基本模式的标签

如何使用自定义 XSD 架构编写 XML?