Типы для числовых данных

Десятичные типы данных

Десятичные типы данных используются для определения числовых значений.

В схеме декларация десятичных данных выглядит следующим образом:


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

В XML документе элемент, декларированный таким образом, должен выглядеть так:


<prize>999.50</prize>

Или так:


<prize>+999.5450</prize>

Или так:


<prize>-999.5230</prize>

Или так:


<prize>0</prize>

Или так:


<prize>14</prize>

Примечание: Максимальное число после десятичной точки не может превышать 18.

Целочисленный тип данных

Целочисленный тип данных используется для определения числовых значений без дробной части.

В XML схеме декларация элемента с целочисленным значением имеет следующий вид:


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

В документе такой элемент должен выглядеть так:


<prize>999</prize>

Или так:


<prize>+999</prize>

Или так:


<prize>-999</prize>

Или так:


<prize>0</prize>

Числовые типы данных

Все типы данных, приведенные в следующей таблице, являются производными от десятичного типа decimal (за исключением самого типа decimal).

НазваниеОписание
byte8-битное целочисленное значение со знаком
decimalДесятичное значение
int32-битное целочисленное значение со знаком
integerЦелочисленное значение
long64-битное целочисленное значение со знаком
negativeIntegerЦелочисленное, содержащее только отрицательные значения (..,-2,-1)
nonNegativeIntegerЦелочисленное, содержащее только не-отрицательные значения (0,1,2,..)
nonPositiveIntegerЦелочисленное, содержащее только не-положительные значения (..,-2,-1,0)
positiveIntegerЦелочисленное, содержащее только положительные значения (1,2,..)
short16-битное целочисленное значение со знаком
unsignedLong64-битное целочисленное значение без знака
unsignedInt32-битное целочисленное значение без знака
unsignedShort16-битное целочисленное значение без знака
unsignedByte8-битное целочисленное значение без знака

Ограничения числовых типов данных

С числовыми типами данных могут использоваться следующие ограничители:

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