在 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(使用前将#替换为@)