最新的Web開發教程
 

XSD數值數據類型


十進制數據類型用於數值。


十進制數據類型

小數數據類型用於指定的數值。

下面是一個模式小數聲明的例子:

<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>

Note:您可以指定的小數位數的最大數量為18。


整數數據類型

整數數據類型用於沒有小數部分,以指定一個數值。

下面是一個模式的一個整數聲明的例子:

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

文檔中的元素看上去應該是這樣的:

<prize>999</prize>

或者,它可能是這樣的:

<prize>+999</prize>

或者,它可能是這樣的:

<prize>-999</prize>

或者,它可能是這樣的:

<prize>0</prize>

數字數據類型

請注意,所有的數據類型的下面導出從十進制數據類型(except for decimal itself)

名稱 描述
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位整數

在數字數據類型的約束

可與數字數據類型使用限制:

  • enumeration
  • fractionDigits
  • maxExclusive
  • maxInclusive
  • minExclusive
  • minInclusive
  • pattern
  • totalDigits
  • whiteSpace