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


Производные типы данных 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

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

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