我刚刚发现(当然很困难)我在XSD架构中使用的所有整数数据类型都允许64位值传递验证而不是32位值。是的,我知道 - 我不喜欢深入研究数据类型的W3C规范,只是假设INT是32位。
那么有一种简单的方法(如DOCTYPE声明或命名空间等)我可以对任何涉及整数的“xs:”数据类型强制执行32位限制吗?现在我正在经历并使用32位最小/最大值声明我自己的派生数据类型和fgrep的XSD文件,但如果有一个我不知道的简单(明显)调整,那将是相当不错的
答案 0 :(得分:1)
内置xs:int类型,派生自xs:integer
并且具有签名的32位范围。
3.3.17 int
[定义:] int是派生的。来自 通过设置值的长期 ·maxInclusive·将成为2147483647和 ·minInclusive·成为-2147483648。该 ·int的基类型很长。
(xs的基本类型:long是xs:integer)