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>
    注意:您可以指定的最大十进制数字为18。
  • 整数数据类型

    整数数据类型用于指定不带小数部分的数值。
    以下是模式中整数声明的示例:
    <xs:element name="prize" type="xs:integer"/>
    文档中的元素可能如下所示:
    <prize>999</prize>
    或可能看起来像这样:
    <prize>+999</prize>
    或可能看起来像这样:
    <prize>-999</prize>
    或可能看起来像这样:
    <prize>0</prize>
  • 数值类型表

    请注意,以下所有数据类型都派生自十进制数据类型(十进制本身除外)!
    名称 描述
    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)