最新的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