2014-10-10 47 views
1

下面是xmllint告訴我:這真的不是一個有效的XS:小數?

'1024663.719008264462809917' is not a valid value of the atomic type 'xs:decimal' 

是否有有效的地方一些默認的號碼是多少?不應該根據this

更新:使用xmllint進行實驗,小數點後17位驗證,但18無效。

回答

3

The official spec指出

全部·最低限度滿足要求·處理器·必須·支持十進制數以最小的18位十進制數字(即,具有·totalDigits 18·)。但是,最低限度符合的處理器可以設置應用程序定義的限制,以限制它們準備支持的最大小數位數,在這種情況下,應用程序定義的最大數量必須明確記錄。

因此,雖然理論上數據類型允許任意精度的十進制數,但允許特定的處理器限制它準備支持的值的範圍。

+0

此外,該規範非常模糊了處理器應該如何超過限制。 – 2014-10-10 16:25:58