XML Schema (XSD) 中十进制类型的限制是什么?

use*_*902 2 xml xsd decimal xml-validation xsd-validation

XML Schema 中十进制类型的最小和最大可接受值是多少?( type="xs:decimal")?

kjh*_*hes 5

XML Schema 本身不强加最小值和最大值xsd:decimal

[定义:]decimal 表示任意精度的十进制数。十进制的·值空间·是值 i × 10^-n 的集合,其中 i 和 n 是整数,使得 n >= 0。

[将此与xsd:float对应于 IEEE 单精度 32 位浮点数的 进行对比。]

另一方面,实现可能支持对以下范围的限制xsd:decimal

注意:所有·最低限度符合·处理器·必须·支持至少有 18 位十进制数字(即,·totalDigits· 为 18)的十进制数。但是,·最低限度符合·处理器·可能·对它们准备支持的最大十进制数字数设置应用程序定义的限制,在这种情况下,应用程序定义的最大数字·必须·清楚地记录。

[例如,Xerces2-J使用 java.math.BigDecimal; 有关BigDecimal 有多大的答案,请参阅如何获得最大的 BigDecimal值。]