XSD:默认整数值范围

2024-01-10

在 XSD 文件中定义特定数据类型的元素时是否存在隐含的默认值范围?例如,如果我定义一个整数类型的元素:

<xs:element name="MyIntegerElement" type="xs:integer"/>

这是否具有将验证的隐含最小值和最大值?我知道我可以明确定义有效范围,如下所示:

<xs:element name="MyIntegerElement">
   <xs:simpleType>
      <xs:restriction base="xs:integer">
         <xs:minInclusive value="1"/>
         <xs:maxInclusive value="16"/>
      </xs:restriction>
   </xs:simpleType>
</xs:element>

但是,如果我在验证 XML 文件时不这样做,它会默认为一系列有效值吗?我一直在研究 XSD 文档,但尚未找到答案。


嗯,这取决于数据类型......

如果你看一下的定义integer at w3 http://www.w3.org/TR/xmlschema-2/#integer:

整数的值空间是无限集合{...,-2,-1,0,1,2,...}

本质上,这意味着对于整数,默认情况下没有最小/最大值范围,因为可以表示任何整数。

另一方面,for an int http://www.w3.org/TR/xmlschema-2/#int:

(...) maxInclusive 为 2147483647,minInclusive 为 -2147483648。

名单还在继续longs, shorts, etc...

您可以在这里阅读更详细的内容:http://www.w3.org/TR/xmlschema-2/#typesystem http://www.w3.org/TR/xmlschema-2/#typesystem

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XSD:默认整数值范围 的相关文章

随机推荐