Формат OpenDocument использует четыре типа поля ссылки и каждый тип представлен своим собственным элементом. Типы полей ссылок основываются на типах элементов, на которые они ссылаются: сноски, закладки, ссылки и последовательности. Каждая ссылка содержит формат ссылки, определяющий какая информация отображается в указанном объекте цели. Например, ссылки могут отображать:
номер страницы указанного объекта;
номер главы указанного объекта;
текст, отражающий выше или ниже относительно поля ссылки находится указанный объект.
Кроме того, каждое поле ссылки должно определять свою цель, что, как правило, делается с использованием атрибута имени. Закладки и ссылки задаются именем соответствующей закладки или ссылки. Обычные сноски, концевые сноски и последовательности связываются именами, используемыми приложением для автоматического создания файла формата OpenDocument.
С элементами поля ссылки могут быть связаны следующие атрибуты:
имя ссылки;
формат ссылки.
Имя ссылки
Атрибут text:ref-name однозначно определяет ссылочный элемент. Поскольку закладки и ссылки имеют имя, оно используется соответствующими полями ссылок. Обычные сноски, концевые сноски и последовательности определяются именем, которое обычно генерируется автоматически.
Класс сноски
Для элементов <text:note-ref> атрибут text:note-class определяет, ссылается ли поле на обычную или на концевую сноску.
Формат ссылки
Атрибут text:reference-format определяет, какую информацию о ссылке следует отображать. Если формат ссылки не определен, то по умолчанию используется формат страницы.
Все типы полей ссылок поддерживают следующие значения форматов для этого атрибута:
page - отображается номер страницы, на которой встречается указанный объект;
chapter - отображается номер главы, на которой встречается указанный объект;
direction - отображается, выше или ниже относительно поля ссылки находится указанный объект;
text - отображается текст указанного объекта.
Ссылки на поля последовательности поддерживают следующие три дополнительных значения:
category-and-value - отображается имя и значение последовательности;
caption - отображается заголовок, в котором используется последовательность;