2011-03-09 55 views
1

我剛剛發現(當然很難),我在我的XSD模式中使用的所有整型數據類型都允許64位值通過驗證而不是32位值。是的,我知道 - 我不想深入研究W3C規範中的數據類型,只是假設INT將是32位。那麼是否有一種簡單的方法(如在DOCTYPE聲明或命名空間等中)?我可以對涉及整數的任何「xs:」數據類型強制執行32位限制嗎?現在,我正在通過並聲明自己的派生數據類型爲32位最小值/最大值,並且記錄了XSD文件,但如果有一個容易(顯而易見)的調整,我不知道。XSD架構數據類型適用於32位元的系統?

回答

1

有一個內置的xs:int類型,它來源於xs:integer,它有一個有符號的32位範圍。

3.3.17 INT

[定義:] int值·導出·從 長通過設置 值··maxInclusive,便會爲2147483647和 ·minInclusive·是-2147483648。 int的 ·基類型很長。

(和xs的基本類型:長是xs:整數)

+0

優秀!正是我在尋找的東西,以某種方式完全錯過了,當我通過XML Schema的W3C規範鏈接跟蹤(BNFish - * argh!*)! – jerhewet 2011-03-10 19:36:05

+0

太好了。在數據類型規範中查找東西的最好方法是從類型層次結構圖開始:http://www.w3.org/TR/xmlschema-2/#built-in-datatypes – xan 2011-03-10 20:20:51