Каждый тип поля представлен соответствующим типом элемента. Поле в документе закодировано как одиночный элемент подходящего типа. Содержимым элемента является текстовое представление значения текущего поля, соответствующее тому, как оно должно быть отображено или напечатано. Следовательно, игнорирование всех элементов поля и отображение только текстового содержания элементов обеспечивает приближенную, состоящую только из текста версию документа.
Значение поля обычно хранится в атрибуте. Необходимо хранить значение для того, чтобы представление поля могло заново вычисляться в случае необходимости, например, если пользователь решает изменить стиль форматирования поля. Также необходимо хранение стиля представления содержимого элемента, чтобы способствовать легкой обработке XML-документа. Например, если полная обработка поля невозможна или нежелательна, приложение может проигнорировать поле и использовать в этой ситуации только содержимое. Для строковых значений, если значение идентично его представлению, значение атрибута пропускается во избежание дублирования хранимой информации.
Для полей, которые могут хранить содержимое различных типов, например числа, строки или даты, тип значения хранится в дополнение к самому значению. Значение и атрибуты типа значения объясняются в разделе 6.7.1. Если необходимо больше информации для восстановления поля, она хранится в дополнительных атрибутах.
Ниже приведены наиболее используемые атрибуты элементов поля.
Фиксированные поля
Многие поля имеют разновидность, где содержимое не изменяется после того, как задано начальное значение. Эти поля отмечаются атрибутом text:fixed. См. раздел 6.7.2 для более подробной информации по этому атрибуту.
Стиль форматирования
Несколько типов полей, особенно те, которые представляют числа, дату или данные времени, содержат стиль форматирования. В формате OpenDocument этот стиль форматирования представлен атрибутом style:data-style-name. Так как пользователь может изменять стиль представления для полей, приложения должны быть способны вычислять заново новое представление содержимого поля в любой момент времени. См. раздел 6.7.7 для более подробной информации по этому атрибуту.