这是 xmllint 告诉我的:
'1024663.719008264462809917' is not a valid value of the atomic type 'xs:decimal'
是否有一些默认的有效位置?不应该是按照这个来的。
更新:试验 xmllint,17 位小数有效,但 18 位无效。
官方规范指出
所有·最低限度符合·处理器·必须·支持十进制数最少有 18 位十进制数字(即,有 18 位的·totalDigits)。然而,·最低限度符合·处理器·可能·对它们准备支持的十进制数字的最大数量设置应用程序定义的限制,在这种情况下,应用程序定义的最大数量·必须·清楚地记录在案。
因此,虽然理论上数据类型允许任意精度的十进制数,但允许特定处理器限制它准备支持的值的范围。