Десятичные типы данных
Десятичные типы данных используются для определения числовых значений.
В схеме декларация десятичных данных выглядит следующим образом:
<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).
Название | Описание |
---|---|
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