Примитивные типы данных 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 |
Представляет продолжительность времени. Шаблон для типа duration — |
dateTime |
enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace |
Представляет определенный момент времени. Шаблон для типа dateTime — За этим представлением может непосредственно следовать буква "Z" для обозначения формата UTC или часового пояса. Например, разница между местным временем и временем в формате UTC, за которой непосредственно следует знак + или -, а за ними — разница с UTC, представленная в формате |
time |
enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace |
Объект для представления момента времени, повторяющегося ежедневно. Шаблон для элемента time – строка |
date |
enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace |
Представляет дату. Шаблон для элемента date – строка |
gYearMonth |
enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace |
Представляет определенный грегорианский месяц определенного года грегорианского календаря. Набор непериодических экземпляров длиной в один месяц. Шаблон для элемента gYearMonth – строка |
gYear |
enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace |
Представляет год грегорианского календаря. Набор непериодических экземпляров длиной в один год. Шаблон для элемента gYear – строка |
gMonthDay |
enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace |
Представляет определенную дату грегорианского календаря, повторяющуюся ежегодно — например, третье мая. Тип gMonthDay представляет собой набор календарных дат. Точнее, это набор экземпляров длиной в один день, повторяющихся с периодичностью раз в год. Шаблон для элемента gMonthDay – строка |
gDay |
enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace |
Представляет определенный день грегорианского календаря, повторяющийся ежемесячно — например, пятое число каждого месяца. Тип gDay представляет собой пространство наборов календарных дат. Точнее, это набор экземпляров длиной в один день, повторяющихся с периодичностью раз в месяц. Шаблон для элемента gDay – строка |
gMonth |
enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace |
Представляет месяц грегорианского календаря, повторяющийся каждый год. Тип gMonth представляет собой пространство наборов календарных месяцев. Точнее, это набор экземпляров длиной в один месяц, повторяющихся с периодичностью раз в год. Шаблон для элемента gMonth – строка |
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