XSD数値データ型

十進データタイプは数値に使用されます。

十進データタイプ

十進データタイプは、数値を規定するために使用されます。

以下は、ある 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)

数値データ型と一緒に使用できる限定:

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