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