Документация / 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
anyURIURI или относительная ссылка

Числа

ТипЗначение
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: у чисел с плавающей точкой есть ошибки округления.

Дата и время

ТипПример
dateTime2026-09-30T14:30:00+03:00
date2026-09-30
time14:30:00
durationP1Y2M3DT4H5M — 1 год, 2 месяца, 3 дня, 4 часа, 5 минут
gYear, gYearMonth2026, 2026-09
gMonth, gMonthDay, gDay--09, --09-30, ---30

Часовой пояс необязателен: 2026-09-30T14:30:00 без пояса — «локальное» время, и сравнивать такие значения с временем с поясом нельзя однозначно. Если это важно, требуйте пояс шаблоном.

Прочие

ТипЗначение
booleantrue, false, 1, 0
base64BinaryДвоичные данные в Base64
hexBinaryДвоичные данные в шестнадцатеричном виде
NOTATIONНотация, объявленная в схеме
anySimpleTypeЛюбое простое значение
anyTypeЛюбое содержимое (корень иерархии типов)

Иерархия

Все простые типы наследуются от anySimpleType: string → normalizedString → token → language; decimal → integer → long → int → short → byte. Производный тип можно использовать везде, где ожидается базовый; фасеты базового типа наследуются.

Обновлено: 30 сентября 2026 г.