Поделиться через


Примитивные типы данных XML

В следующей таблице перечислены примитивные типы данных из XML-схемы, аспекты, применимые к этим типам данных, и описание этих типов данных. Описание других аспектов см. в разделе Аспекты типов данных.

В определении типа аспекты могут появляться только один раз, за исключением аспектов enumeration и pattern. Аспекты Enumeration и pattern допускают несколько вхождений, группируемых вместе.

Тип данных Аспекты Описание

string

length, pattern, maxLength, minLength, enumeration, whiteSpace

Представляет символьные строки.

boolean

whiteSpace, шаблон

Представляет логические значения, которые могут быть одним из двух значений: true или false.

decimal

enumeration, pattern, totalDigits, fractionDigits, minInclusive, maxInclusive, maxExclusive, whiteSpace

Представляет числа с произвольной точностью.

float

pattern, enumeration, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Представляет 32-разрядные числа с плавающей точкой одинарной точности.

double

pattern, enumeration, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Представляет 64-разрядные числа с плавающей точкой двойной точности.

duration

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Представляет продолжительность времени.

Шаблон для типа durationPnYnMnDTnHnMnS, где nY представляет количество лет, nM — количество месяцев, nD — количество дней, T — разделитель даты и времени, nH — количество часов, nM — количество минут, и nS — количество секунд.

dateTime

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Представляет определенный момент времени.

Шаблон для типа dateTimeCCYY-MM-DDThh:mm:ss, где CC задает век, YY — год, MM — месяц, DD — день; в начале может стоять необязательный знак минус (-) для обозначения отрицательного числа. Если знак минуса отсутствует, предполагается, что число положительное. T - разделитель даты и времени, а hh, mm и ss задают часы, минуты и секунды соответственно. Для увеличения точности долей секунды можно использовать дополнительные разряды. Например, поддерживается формат ss.ss... с любым числом разрядов после десятичной запятой. Часть для долей секунды является необязательной.

За этим представлением может непосредственно следовать буква "Z" для обозначения формата UTC или часового пояса. Например, разница между местным временем и временем в формате UTC, за которой непосредственно следует знак + или -, а за ними — разница с UTC, представленная в формате hh:mm (минуты являются обязательными). очень корявая фраза в оригинале. Вероятно, имелось в виду, что сначала идет местное время, потом + или -, а потом разница с UTC. Если включается информация о часовом поясе, должны быть указаны и часы, и минуты.

time

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Объект для представления момента времени, повторяющегося ежедневно.

Шаблон для элемента time – строка hh:mm:ss.sss с необязательным индикатором часового пояса.

date

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Представляет дату.

Шаблон для элемента date – строка CCYY-MM-DD с необязательным индикатором часового пояса, как у элемента dateTime.

gYearMonth

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Представляет определенный грегорианский месяц определенного года грегорианского календаря. Набор непериодических экземпляров длиной в один месяц.

Шаблон для элемента gYearMonth – строка CCYY-MM с необязательным индикатором часового пояса.

gYear

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Представляет год грегорианского календаря. Набор непериодических экземпляров длиной в один год.

Шаблон для элемента gYear – строка CCYY с необязательным индикатором часового пояса, как у элемента dateTime.

gMonthDay

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Представляет определенную дату грегорианского календаря, повторяющуюся ежегодно — например, третье мая. Тип gMonthDay представляет собой набор календарных дат. Точнее, это набор экземпляров длиной в один день, повторяющихся с периодичностью раз в год.

Шаблон для элемента gMonthDay – строка --MM-DD с необязательным индикатором часового пояса, как у элемента date.

gDay

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Представляет определенный день грегорианского календаря, повторяющийся ежемесячно — например, пятое число каждого месяца. Тип gDay представляет собой пространство наборов календарных дат. Точнее, это набор экземпляров длиной в один день, повторяющихся с периодичностью раз в месяц.

Шаблон для элемента gDay – строка ---DD с необязательным индикатором часового пояса, как у элемента date.

gMonth

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Представляет месяц грегорианского календаря, повторяющийся каждый год. Тип gMonth представляет собой пространство наборов календарных месяцев. Точнее, это набор экземпляров длиной в один месяц, повторяющихся с периодичностью раз в год.

Шаблон для элемента gMonth – строка --MM-- с необязательным индикатором часового пояса, как у элемента date.

hexBinary

length, pattern, maxLength, minLength, enumeration, whiteSpace

Представляет произвольные двоичные данные в шестнадцатеричной кодировке. hexBinary – набор последовательностей двоичных октетов конечной длины. Каждый двоичный октет кодируется как кортеж символов, состоящий из двух шестнадцатеричных разрядов ([0-9a-fA-F]), задающих код октета.

base64Binary

length, pattern, maxLength, minLength, enumeration, whiteSpace

Представляет произвольные двоичные данные в кодировке Base64. base64Binary – набор последовательностей двоичных октетов конечной длины.

anyURI

length, pattern, maxLength, minLength, enumeration, whiteSpace

Представляет URI в формате, заданном спецификацией RFC 2396. Значение anyURI может быть абсолютным или относительным и иметь необязательный идентификатор фрагмента.

QName

length, enumeration, pattern, maxLength, minLength, whiteSpace

Представляет квалифицированное имя. Квалифицированное имя состоит из префикса и локального имени, разделенных двоеточием. И префикс, и локальное имя должны представлять собой NCName. Префикс должен ассоциироваться с URI-ссылкой на пространство имен в декларации пространства имен.

NOTATION

length, enumeration, pattern, maxLength, minLength, whiteSpace

Представляет тип атрибута NOTATION. Набор имен QName.

См. также

Справочник

Справочник по типам данных XML
Производные типы данных XML

Основные понятия

Аспекты типов данных