Документация / XSD
Встроенные типы данных
XML Schema 1.0 определяет 44 встроенных простых типа. Все они в пространстве имён XML Schema и используются
с префиксом: xs:string, xs:date.
Строки и имена
| Тип | Значение |
|---|---|
string | Любая строка, пробелы сохраняются |
normalizedString | Строка без табуляций и переводов строк |
token | Строка без переводов строк, лишних и крайних пробелов |
language | Код языка: ru, en-US |
Name, NCName | Имя XML (с двоеточием и без) |
ID, IDREF, IDREFS | Уникальный идентификатор в документе и ссылки на него |
ENTITY, ENTITIES, NMTOKEN, NMTOKENS | Типы, пришедшие из DTD |
QName | Имя с префиксом пространства имён: xs:string |
anyURI | URI или относительная ссылка |
Числа
| Тип | Значение |
|---|---|
decimal | Десятичное число произвольной точности: -12.50 |
integer | Целое произвольной величины |
long, int, short, byte | Целые 64, 32, 16 и 8 бит |
unsignedLong, unsignedInt, unsignedShort, unsignedByte | Беззнаковые целые |
positiveInteger, nonNegativeInteger | Целые > 0 и ≥ 0 |
negativeInteger, nonPositiveInteger | Целые < 0 и ≤ 0 |
float, double | Числа с плавающей точкой 32 и 64 бит; допускают INF, -INF, NaN |
Для денег используйте decimal с fractionDigits, а не float/double: у чисел с плавающей точкой есть
ошибки округления.
Дата и время
| Тип | Пример |
|---|---|
dateTime | 2026-09-30T14:30:00+03:00 |
date | 2026-09-30 |
time | 14:30:00 |
duration | P1Y2M3DT4H5M — 1 год, 2 месяца, 3 дня, 4 часа, 5 минут |
gYear, gYearMonth | 2026, 2026-09 |
gMonth, gMonthDay, gDay | --09, --09-30, ---30 |
Часовой пояс необязателен: 2026-09-30T14:30:00 без пояса — «локальное» время, и сравнивать такие значения
с временем с поясом нельзя однозначно. Если это важно, требуйте пояс шаблоном.
Прочие
| Тип | Значение |
|---|---|
boolean | true, false, 1, 0 |
base64Binary | Двоичные данные в Base64 |
hexBinary | Двоичные данные в шестнадцатеричном виде |
NOTATION | Нотация, объявленная в схеме |
anySimpleType | Любое простое значение |
anyType | Любое содержимое (корень иерархии типов) |
Иерархия
Все простые типы наследуются от anySimpleType: string → normalizedString → token → language;
decimal → integer → long → int → short → byte. Производный тип можно использовать везде, где ожидается
базовый; фасеты базового типа наследуются.
Похожие инструменты
Обновлено: 30 сентября 2026 г.
