Производные типы данных XML
В следующей таблице перечислены типы данных из XML-схемы, аспекты, применимые к производным типам данных, и описание производных типов данных.
Описание других аспектов см. в разделе Аспекты типов данных.
Тип данных | Аспекты | Описание |
---|---|---|
normalizedString |
length, pattern, maxLength, minLength, enumeration, whiteSpace |
Представляет собой строки с нормализованными пробелами. Этот тип данных является производным от типа string. |
token |
enumeration, pattern, length, minLength, maxLength, whiteSpace |
Представляет строки, размеченные на лексемы. Этот тип данных является производным от типа normalizedString. |
language |
length, pattern, maxLength, minLength, enumeration, whiteSpace |
Представляет собой идентификаторы естественных языков (определенные спецификацией RFC 1766). Этот тип данных является производным от типа token. |
IDREFS |
length, maxLength, minLength, enumeration, whiteSpace |
Представляет тип атрибута IDREFS. Содержит набор значений типа IDREF. |
ENTITIES |
length, maxLength, minLength, enumeration, whiteSpace |
Представляет тип атрибута ENTITIES. Содержит набор значений типа ENTITY. |
NMTOKEN |
length, pattern, maxLength, minLength, enumeration, whiteSpace |
Представляет тип атрибута NMTOKEN. Тип атрибута NMTOKEN представляет собой набор символов имени (букв, цифр и прочих) в любых сочетаниях. В отличие от Name и NCName, NMTOKEN не накладывает ограничений на начальный символ. Этот тип данных является производным от типа token. |
NMTOKENS |
length, maxLength, minLength, enumeration, whiteSpace |
Представляет тип атрибута NMTOKENS. Содержит набор значений типа NMTOKEN. |
Name |
length, pattern, maxLength, minLength, enumeration, whiteSpace |
Представляет собой имена в XML Name — это лексема, начинающаяся с буквы, символа подчеркивания или двоеточия, за которым следуют символы имени (буквы, цифры и прочие символы). Этот тип данных является производным от типа token. |
NCName |
length, pattern, maxLength, minLength, enumeration, whiteSpace |
Представляет собой имена без двоеточия. Этот тип данных совпадает с типом Name, за исключением того, что лексемы этого типа не могут начинаться с двоеточия. Этот тип данных является производным от типа Name. |
ID |
length, enumeration, pattern, maxLength, minLength, whiteSpace |
Представляет собой тип атрибута ID, определенный в Рекомендациях по XML 1.0. Лексема ID не должна содержать двоеточий (т.е. должна представлять собой NCName) и должна быть уникальной в пределах документа XML. Этот тип данных является производным от типа NCName. |
IDREF |
length, enumeration, pattern, maxLength, minLength, whiteSpace |
Представляет собой ссылку на элемент, имеющий атрибут ID, соответствующий указанному значению ID. Лексема IDREF должна представлять собой NCName и быть значением элемента или атрибута типа ID внутри документа XML. Этот тип данных является производным от типа NCName. |
ENTITY |
length, enumeration, pattern, maxLength, minLength, whiteSpace |
Представляет собой тип атрибута ENTITY из Рекомендаций по XML 1.0. Это ссылка на сущность, не подвергавшуюся синтаксическому разбору, с именем, соответствующим заданному. Лексема ENTITY должна представлять собой NCName и должна быть объявлена в схеме как имя сущности, не подвергавшейся синтаксическому разбору. Этот тип данных является производным от типа NCName. |
integer |
enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace |
Представляет собой последовательность десятичных разрядов (возможно, со знаком + или - в начальной позиции). Этот тип данных является производным от типа decimal. |
nonPositiveInteger |
enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace |
Представляет собой целое число, меньшее или равное нулю. Лексема nonPositiveInteger состоит из знака минуса (-) и последовательности десятичных разрядов. Этот тип данных является производным от типа integer. |
negativeInteger |
enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace |
Представляет собой целое число, меньшее нуля. Состоит из знака минуса (-) и последовательности десятичных разрядов. Этот тип данных является производным от типа nonPositiveInteger. |
long |
enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace |
Представляет целое число с минимальным значением -9223372036854775808 и максимальным значением 9223372036854775807. Этот тип данных является производным от типа integer. |
int |
enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace |
Представляет целое число с минимальным значением -2147483648 и максимальным значением 2147483647. Этот тип данных является производным от типа long. |
short |
enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace |
Представляет целое число с минимальным значением -32768 и максимальным значением 32767. Этот тип данных является производным от типа int. |
byte |
enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace |
Представляет целое число с минимальным значением -128 и максимальным значением 127. Этот тип данных является производным от типа short. |
nonNegativeInteger |
enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace |
Представляет собой целое число, большее или равное нулю. Этот тип данных является производным от типа integer. |
unsignedLong |
enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace |
Представляет целое число с минимальным значением 0 и максимальным значением 18446744073709551615. Этот тип данных является производным от типа nonNegativeInteger. |
unsignedInt |
enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace |
Представляет целое число с минимальным значением 0 и максимальным значением 4294967295. Этот тип данных является производным от типа unsignedLong. |
unsignedShort |
enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace |
Представляет целое число с минимальным значением 0 и максимальным значением 65535. Этот тип данных является производным от типа unsignedInt. |
unsignedByte |
enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace |
Представляет целое число с минимальным значением 0 и максимальным значением 255. Этот тип данных является производным от типа unsignedShort. |
positiveInteger |
enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace |
Представляет собой целое число, большее нуля. Этот тип данных является производным от типа nonNegativeInteger. |
См. также
Справочник
Справочник по типам данных XML
Примитивные типы данных XML