Переменные и большинство полей переменных имеют текущие значения. Каждая переменная имеет тип значения, который должен быть определен, когда поле поддерживает множество типов значений. Тип значения определяется использованием атрибута office:value-type.
В зависимости от типа значения само значение записывается в различные атрибуты значения. Поддерживаемые типы значения, их соответствующие атрибуты и способ кодирования, описаны в следующей таблице:
Тип значения | Атрибут(ы) значения | Кодируется как... | Пример |
float | office:value | Числовое значение | "12.345" |
percentage | office:value | Числовое значение | "0.50" |
currency | office:value и | Числовое значение и символ валюты | "100" |
office:currency | "USD" | ||
date | office:date-value | Значение даты, как определено в § 3.2.9 в [xmlschema-2], или значение даты и времени, как определено в § 3.2.7 в [xmlschema-2] | "2003-04-17" |
time | office:time-value | Длительность, как определено в § 3.2.6 в [xmlschema-2] | "PT0 3H30M0 0S" |
boolean | office:boolean-value | true или false | "true" |
string | office:string-value | Строки | "abc def" |
Понятие значений полей OpenDocument, типов значений и их кодирование в XML подобно понятиям соответствующих элементов XML для атрибутов ячеек таблицы (см. раздел 8.1.3 для получения информации по ячейкам таблиц и их атрибутам).
Сущность %value-attlist; определяется следующим образом: