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


Типы данных схемы XDR

В следующей таблице представлены типы данных, используемые в XDR-схемах.

Тип данных XDR Описание Соответствующий тип в DTD

bin.base64

Закодированный в формате Base64 в стиле MIME двоичный BLOB (большой двоичный объект ).

Не используется

bin.hex

Двоичные данные в шестнадцатеричной кодировке.

Не используется

boolean

Значение 0 либо 1.

Пример: 0=="false" и 1=="true"'

Не используется

char

Число, соответствующее представлению одного символа в кодировке Юникод.

Не используется

date

Дата в подмножестве формата ISO 8601, не содержащем времени.

Пример: «1994-11-05»

Не используется

dateTime

Дата в подмножестве формата ISO 8601, содержащем необязательную информацию о времени и не содержащая необязательной информации о часовом поясе. Дробная часть секунд может вычисляться с точностью до наносекунд.

Пример:"1988-04-07T18:39:09"

Не используется

dateTime.tz

Дата в подмножестве формата ISO 8601, содержащем необязательную информацию о времени и необязательную информацию о часовом поясе. Дробная часть секунд может вычисляться с точностью до наносекунд.

Пример: «1988-04-07T18:39:09-08:00»

Не используется

entitu

Ссылка на сущность, не подвергавшуюся синтаксическому разбору. Для каждого экземпляра сущности обязательно соответствующее объявление <!ENTITY>.

Не используется

entities

Список сущностей, разделенных пробелом.

Не используется

enumeration

Эквивалентен типу nmtoken, но с явным перечислением допустимых значений (поддерживается только для атрибутов).

Пример: «Red Blue Green»

Перечисление

fixed.14.4

Число, содержащее не более 14 разрядов слева от десятичной запятой и не более 4 справа от нее.

Пример: 9999.0044

Не используется

float

Действительное число, без ограничений на количество числовых разрядов (2.2250738585072014E-308 - 1.7976931348623157E+308).

Пример: 111, 3.14, -123.456E+10

Не используется

i1

Однобайтовое целое число, возможно — со знаком (от -128 до 127).

Пример: 1, 127, -128

Не используется

i2

Двухбайтовое целое число, возможно — со знаком (от -32768 до 32767).

Пример: 1, 703, -32768

Не используется

i4

Четырехбайтовое целое число, возможно — со знаком (от -2147483648 до 2147483647).

Пример: 1, 703, -32768, 148343, -1000000000

Не используется

i8

Восьмибайтовое целое число, возможно — со знаком (от -9223372036854775808 до 9223372036854775807).

Пример: 1, 703, -32768, 1483433434334, -1000000000000000

Не используется

id

Значение, которое сигнализирует, что атрибут имеет тип id. Значения атрибута id должны быть уникальны в пределах документа.

В документе атрибуты idref(s) ссылаются на атрибуты типа id, создавая таким образом отношение, напоминающее отношение первичного ключа и внешнего ключа в реляционных базах данных.

Пример: Cust1

ID

idref

Значение, соответствующее типу id и таким образом позволяющее работать со ссылками внутри документа.

Пример: Cust1

IDREF

idrefs

То же, что idref, но содержит несколько значений типа id, разделенных пробелами.

Пример: Cust1 Cust2 Cust3

IDREFS

int

Целое число со знаком.

Пример: 11123, -123

Не используется

nmtoken

Значения, соответствующие правилам для лексемы имени.

Пример: Cust1

NMTOKEN

nmtokens

То же, что nmtoken, но может содержать список значений типа nmtoken, разделенных пробелами.

Пример: Cust1 Cust2 Cust3

NMTOKENS

notation

NOTATION, тип

Не используется

число

Число, без ограничений на количество числовых разрядов (2.2250738585072014E-308 ― 1.7976931348623157E+308).

Пример: 111, 3.14, -123.456E+10

Не используется

r4

То же, что число с плавающей точкой, но использует 4-байтовую кодировку (1.17549435E-38 - 3.40282347E+38).

Не используется

r8, float

Число с плавающей запятой. Этот тип данных поддерживает только 15 числовых разрядов (2.2250738585072014E-308 ― 1.7976931348623157E+308).

Не используется

string

Строка.

Пример: «Это строка»

CDATA

time

Время в подмножестве формата ISO 8601, не содержащем информации о дате и часовом поясе.

Пример: «08:15:27»

Не используется

time.tz

Время в подмножестве формата ISO 8601, не содержащем информации о дате, но содержащем необязательную информацию о часовом поясе.

Пример: «08:15:27-05:00»

Не используется

ui1

Однобайтовое беззнаковое целое число (от 0 до 255).

Пример: 1, 255

Не используется

ui2

Двухбайтовое беззнаковое целое число (от 0 до 65535).

Пример: 1, 255, 65535

Не используется

ui4

Четырехбайтовое беззнаковое целое число (от 0 до 4294967296).

Пример: 1, 703, 3000000000

Не используется

ui8

Восьмибайтовое беззнаковое целое число (от 0 до 18446744073709551615).

Пример: 1483433434334

Не используется

uri

Уникальный идентификатор ресурса (URI).

Пример: «urn:schemas-microsoft-com:Office9»

Не используется

uuid

Шестнадцатеричные разряды, представляющие собой октеты с необязательными дефисами, которые не учитываются.

Пример: 333C7BC4-460F-11D0-BC04-0080C7055A83

Не используется

См. также

Справочник

Справочник по типам данных схемы XDR
Примитивные типы данных схемы XDR
Поддерживаемые преобразования типов данных
Справочник по XDR