2014-11-05 42 views
-1

如果未特別指定,XSD中構面和限制的默認值是什麼?XSD中未提及的構面的缺省值是什麼

例如,有幾個地方提到minoccurs = 1和maxoccurs = 1,如果它們沒有另外指定 - 但其他方面呢?或者沒有他們的默認值?:

minExclusive  
minInclusive  
maxExclusive  
maxInclusive  
totalDigits 
fractionDigits 
length 
minLength 
maxLength 
enumeration 
whiteSpace 
pattern 
usage 
+0

你見過[Schema spec](http://www.w3.org/TR/xmlschema-2/#built-in-primitive -datatypes)? – 2014-11-05 16:36:46

+0

是的,我沒有看到有關默認值的任何內容。我在這裏查看(http://www.w3.org/TR/xmlschema-2/)以及XSD文件的Wikibooks,包括各種谷歌搜索。 – simonalexander2005 2014-11-06 09:15:02

回答

1

Schema spec你不能同時指定minExclusiveminInclusive在一起,同樣maxExclusivemaxInclusive - 默認的數據類型各不相同,所以對於一些主要類型:

float在IEEE單精度32位浮點類型[IEEE 754-1985]之後被圖案化。 float的基本值空間由值m×2^e組成,其中m是一個絕對值小於2^24的整數,e是一個介於-149和104之間的整數,包括

double數據類型在IEEE雙精度64位浮點類型[IEEE 754-1985]之後被圖案化。 double的基本值空間由值m×2^e組成,其中m是絕對值小於2^53的整數,e是-1075和970之間的整數。

dateTime值可以被看作具有整數值年,月,日,小時和分鐘屬性,小數值第二屬性和布爾timezoneed屬性的對象。每個這樣的對象也有一個十進制值方法或計算屬性timeOnTimeline,其值始終爲十進制數;值的大小以秒爲單位,整數0是0001-01-01T00:00:00,其他dateTime值的timeOnTimeline值是使用公式爲閏秒修改的公曆算法計算的。 timeOnTimeline值形成兩個相關的「時間軸」,一個用於時間分辨值,另一個用於非時間分割值。每個時間軸都是十進制數值空間的副本,整數的單位是秒。

即minInclusive是1/1/0001 0:00:00

時間代表的是復發,每天一個時刻。時間的值空間是[ISO 8601]第5.3節中定義的時間值的空間。具體來說,它是一組零持續每日時間實例。

即minInclusive是〇點00分00秒和maxExclusive是24:00:00

整數被·導出·從十進制通過固定·參數fractionDigits·的值是0和禁止的尾隨小數點。這導致了整數的標準數學概念。整數的值空間是無窮集{..., - 2,-1,0,1,2,...}。

即參數fractionDigits是永遠只0

nonPositiveInteger被·通過設定··maxInclusive,便會爲0的值導出·從整數。這導致了非正整數的標準數學概念。 nonPositiveInteger的·值空間是無窮集{..., - 2,-1,0}。

即參數fractionDigits是隻有永遠0,maxInclusive,便會爲0

是·通過設定·maxInclusive,便會·值設定爲9223372036854775807和派生·從整數·minInclusive·是 - 9223372036854775808。

int通過將·maxInclusive·的值設置爲2147483647並且·minInclusive·爲-2147483648而從長導出。

被·通過設定的值導出·從int··maxInclusive,便會爲32767和·minInclusive·爲-32768

字節被·通過設定的值導出·從短·maxInclusive·爲127·minInclusive·爲-128

+0

好的,謝謝你,這對大多數簡單類型都有意義。自定義類型怎麼樣?據我所知,用法尤其不依賴於類型 - 那麼是否有默認值? – simonalexander2005 2014-11-06 10:25:27

+0

'用法'不是[約束方面](http://www.w3.org/TR/xmlschema-2/#rf-facets) – 2014-11-06 10:54:53

+0

好的,有趣的。不管它是什麼,它是否有默認值? – simonalexander2005 2014-11-06 11:37:23