Типы данных схемы 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