具有32位原语的系统的XSD架构数据类型?

具有32位原语的系统的XSD架构数据类型?,xsd,schema,types,Xsd,Schema,Types,我刚刚发现(当然是很困难的),我在XSD模式中使用的所有整数数据类型都允许64位值而不是32位值通过验证。是的,我知道——我的缺点是没有深入研究W3C数据类型规范,只是假设INT为32位 那么,有没有一种简单的方法(如DOCTYPE声明或名称空间等)可以对涉及整数的任何“xs:”数据类型强制执行32位限制?现在,我正在使用32位最小值/最大值声明我自己的派生数据类型,并对XSD文件进行fgrep'ing,但是如果有一个我不知道的简单(明显)的调整,那就太好了。有一个内置类型,它是从xs:inte

我刚刚发现(当然是很困难的),我在XSD模式中使用的所有整数数据类型都允许64位值而不是32位值通过验证。是的,我知道——我的缺点是没有深入研究W3C数据类型规范,只是假设INT为32位

那么,有没有一种简单的方法(如DOCTYPE声明或名称空间等)可以对涉及整数的任何“xs:”数据类型强制执行32位限制?现在,我正在使用32位最小值/最大值声明我自己的派生数据类型,并对XSD文件进行fgrep'ing,但是如果有一个我不知道的简单(明显)的调整,那就太好了。

有一个内置类型,它是从
xs:integer
派生的,并且有一个带符号的32位范围

3.3.17国际

[定义:]int是·派生·来源 通过设置 ·maxInclusive·应为2147483647和 ·小型化·待办事项-2147483648。这个 ·int的基类型是long

(xs:long的基本类型是xs:integer)

有一个内置类型,它派生自
xs:integer
,具有带符号的32位范围

3.3.17国际

[定义:]int是·派生·来源 通过设置 ·maxInclusive·应为2147483647和 ·小型化·待办事项-2147483648。这个 ·int的基类型是long


(xs:long的基类型是xs:integer)

太好了!当我通过W3CSpecforXMLSchema进行链接跟踪(BNFish--argh!)时,这正是我想要的,但不知何故完全错过了!伟大的在数据类型规范中查找内容的最佳方法是从类型层次结构图开始:非常好!当我通过W3CSpecforXMLSchema进行链接跟踪(BNFish--argh!)时,这正是我想要的,但不知何故完全错过了!伟大的在数据类型规范中查找内容的最佳方法是从类型层次结构图开始: