XSD 數值資料型別

大雄45發表於2023-01-25
導讀 十進位制資料型別用於規定一個數值。
十進位制資料型別

十進位制資料型別用於規定一個數值。

下面是一個關於某個 scheme 中十進位制數宣告的例子。

<xs:element name="prize" type="xs:decimal"/>

檔案中的元素看上去應該類似這樣:

<prize>999.50</prize>

或者類似這樣:

<prize>+999.5450</prize>

或者類似這樣:

<prize>-999.5230</prize>

或者類似這樣:

<prize>0</prize>

或者類似這樣:

<prize>14</prize>

注意: 您可規定的十進位制數字的最大位數是 18 位。

整數資料型別

整數資料型別用於規定無小數成分的數值。

下面是一個關於某個 scheme 中整數宣告的例子。

<xs:element name="prize" type="xs:integer"/>

檔案中的元素看上去應該類似這樣:

<prize>999</prize>

或者類似這樣:

<prize>+999</prize>

或者類似這樣:

<prize>-999</prize>

或者類似這樣:

<prize>0</prize>
數值資料型別

請注意,下面所有的資料型別均源自於十進位制資料型別(除 decimal 本身以外)!

名字 秒數
byte 有正負的 8 位整數
decimal 十進位制數
int 有正負的 32 位整數
integer 整數值
long 有正負的 64 位整數
negativeInteger 僅包含負值的整數 ( .., -2, -1.)
nonNegativeInteger 僅包含非負值的整數 (0, 1, 2, ..)
nonPositiveInteger 僅包含非正值的整數 (.., -2, -1, 0)
positiveInteger 僅包含正值的整數 (1, 2, ..)
short 有正負的 16 位整數
unsignedLong 無正負的 64 位整數
unsignedInt 無正負的 32 位整數
unsignedShort 無正負的 16 位整數
unsignedByte 無正負的 8 位整數
對數值資料型別的限定(Restriction)

可與數值資料型別一同使用的限定:

  1. enumeration
  2. fractionDigits
  3. maxExclusive
  4. maxInclusive
  5. minExclusive
  6. minInclusive
  7. pattern
  8. totalDigits
  9. whiteSpace

原文來自:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2931960/,如需轉載,請註明出處,否則將追究法律責任。

相關文章