Товары в корзине: 0 шт Оформить заказ
Стр. 1
 

893 страницы

2291.00 ₽

Купить официальный бумажный документ с голограммой и синими печатями. подробнее

Официально распространяем нормативную документацию с 1999 года. Пробиваем чеки, платим налоги, принимаем к оплате все законные формы платежей без дополнительных процентов. Наши клиенты защищены Законом. ООО "ЦНТИ Нормоконтроль".

Наши цены ниже, чем в других местах, потому что мы работаем напрямую с поставщиками документов.

Способы доставки

  • Срочная курьерская доставка (1-3 дня)
  • Курьерская доставка (7 дней)
  • Самовывоз из московского офиса
  • Почта РФ

В данном документе описана XML-схема для офисных приложений и ее семантика. Рассматриваемая схема охватывает офисные документы, включая текстовые документы, электронные таблицы, диаграммы и графические документы, такие как рисунки и презентации, но не ограничивается этими типами документов.

Рассматриваемая схема обеспечивает высокий уровень информативности, необходимый для редактирования документов. Она описывает структуры XML для офисных документов и достаточно просто изменяется с помощью XSLT или схожих инструментов, основанных на XML

Показать даты введения Admin

Страница 1

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ТЕХНИЧЕСКОМУ РЕГУЛИРОВАНИЮ И МЕТРОЛОГИИ

НАЦИОНАЛЬНЫЙ

СТАНДАРТ

РОССИЙСКОЙ

ФЕДЕРАЦИИ

ГОСТ Р исо/мэк

26300-

2010

Информационная технология

ФОРМАТ OPEN DOCUMENT ДЛЯ ОФИСНЫХ ПРИЛОЖЕНИЙ (OpenDocument) vl.O

ISO/IEC 26300:2006 Information technology — Open Document Format for Office Applications (OpenDocument) vl.O (IDT)

Издание официальное

Москва

Стандартинформ

2011

Страница 2

ГОСТ Р ИСО/МЭК 26300—2010

Предисловие

Цели и принципы стандартизации в Российской Федерации установлены Федеральным законом от 27 декабря 2002 г. № 184-ФЗ «О техническом регулировании», а правила применения национальных стандартов Российской Федерации — ГОСТ Р 1.0-2004 «Стандартизация в Российской Федерации. Основные положения».

Сведения о стандарте

1.    ПОДГОТОВЛЕН Евро-Азиатской ассоциацией производителей товаров и услуг в области безопасности (Ассоциация ЕВРААС) на основе аутентичного перевода международного стандарта, указанного в пункте 4. который выполнен ООО «Инфра-Ресурс».

2.    ВНЕСЕН Техническим комитетом по стандартизации ТК 22 «Информационные технологии».

3.    УТВЕРЖДЕН и ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 21 декабря № 800-ст.

4.    Настоящий стандарт идентичен международному стандарту ИСО/МЭК 26300:2006 «Информационная технология. Формат Орел Document для офисных приложений (OpenDocument) vl.0» (ISO/IEC 26300:2006 «Information technology — Open Document Format for Office Applications (OpenDocument) vl.0»).

5.    ISO/IEC 26300 был подготовлен техническим комитетом OpenDocument организации OASIS как «OASIS Open Document for Office Applications (OpenDocument) vl.0 (second edition)» и выдвинут no процедуре ПДС — публично доступная спецификация (PAS — Publicly Available Specification) совместным техническим комитетом ИСО/МЭК СТК 1 «Информационные технологии» (ISO/IEC JTC 1, Information technology) параллельно с его одобрением органами стандартизации ИСО и МЭК. Содержания ISO/IEC 26300 и второй редакции OASIS OpenDocument vl.0 идентичны.

6.    ВВЕДЕН ВПЕРВЫЕ.

Информация об изменениях к настоящему стандарту публикуется в ежегодно издаваемом информационном указателе «Национальные стандарты». а текст изменений и поправок — в ежемесячно издаваемых информационных указателях «Национальные стандарты». В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ежемесячно издаваемом информационном указателе «Национальные стандарты». Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования — на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет.

и

Страница 3

ГОСТ Р ИСО/МЭК 26300—2010

Содержание

1    Введение....................................................................................................................................I

1.1    Структура и цель стандарта................................................................................................I

1.2    Нотация................................................................................................................................3

1.3    Пространства имен............................................................................................................3

1.4    Схема Relax-NG..................................................................................................................5

1.5    Обработка документа и его соответствие спецификации................................................6

1.6    Обработка пробельных символов и символов конца строки...........................................7

1.7    Типы MIME и расширения имен файлов...........................................................................8

2    Структура документа................................................................................................................10

2.1    Корни документа................................................................................................................10

2.1.1    Модели содержимого корневых элементов докумет-а...........................................12

2.1.2    Атрибуты корня документа........................................................................................13

2.2    Метаданные документа....................................................................................................15

2.2.1    Предопределенные и специфические метаданные................................................15

2.2.2    Образец метаданных.................................................................................................16

2.3    Элемент основной части документа и типы документов................................................16

2.3.1    Текстовые документы................................................................................................17

2.3.2    Графические документы............................................................................................19

2.3.3    Документы презентаций............................................................................................20

2.3.4    Документы электронных таблиц...............................................................................21

2.3.5    Документы диаграмм.................................................................................................22

2.3.6    Документы растровой графики..................................................................................23

2.4    Параметры настройки приложений..................................................................................24

2.4.1    Последовательность параметров настройки...........................................................24

2.4.2    Основные параметры настройки..............................................................................25

2.4.3    Индексный доступ к последовательностям..............................................................26

2.4.4    Запись в ассоциированный массив..........................................................................26

2.4.5    Именованный доступ к последовательностям.........................................................27

2.4.6    Параметры настройки позиции курсора...................................................................27

2.5    Скрипты..............................................................................................................................28

2.5.1 Скрипт.........................................................................................................................29

2.6    Объявления начертания шрифта....................................................................................29

2.7    Стили..............................................................................................................................30

in

Страница 4

ГОСТ Р ИСО/МЭК 26300—2010

2.7.1    Расположение стилей................................................................................................31

2.8 Стили и макеты страницы.................................................................................................33

3    Элементы метаданных............................................................................................................35

3.1    Предопределенные элементы метаданных....................................................................35

3.1.1    Генератор.................................................................................................................35

3.1.2    Заголовок....................................................................................................................36

3.1.3    Описание....................................................................................................................36

3.1.4    Тема............................................................................................................................36

3.1.5    Ключевые слова.........................................................................................................36

3.1.6    Автор первоначального документа...........................................................................36

3.1.7    Автор..........................................................................................................................37

3.1.8    Кем распечатан документ..........................................................................................37

3.1.9    Дата и время создания документа............................................................................37

3.1.10    Дата и время последней модификации документа................................................38

3.1.11    Дата и время печати документа..............................................................................38

3.1.12    Шаблон документа...................................................................................................38

3.1.13    Автоматическая перезагрузка.................................................................................39

3.1.14    Поведение гиперссылок..........................................................................................40

3.1.15    Язык..........................................................................................................................42

3.1.16    Циклы редактирования............................................................................................42

3.1.17    Время редактирования............................................................................................42

3.1.18    Статистика документа..............................................................................................43

3.2    Метаданные, определяемые пользователем..................................................................45

3.3    Специфические метаданные............................................................................................46

4    Текстовое содержимое.............................................................................................................47

4.1    Заголовки, абзацы и основная текстовая структура.......................................................47

4.1.1    Заголовки....................................................................................................................47

4.1.2    Абзацы........................................................................................................................49

4.1.3    Общие атрибуты элементов абзаца.........................................................................49

4.2    Последовательности страниц..........................................................................................50

4.2.1    Страница....................................................................................................................51

4.3    Списки................................................................................................................................52

4.3.1    Блок списка.................................................................................................................52

4.3.2    Пункт списка...............................................................................................................54

4.3.3    Заголовок списка........................................................................................................56

4.3.4    Нумерованныо абзацы..............................................................................................56

4.4    Текстовые разделы...........................................................................................................57

Страница 5

ГОСТ Р ИСО/МЭК 26300—2010

4.4.1    Атрибуты раздела......................................................................................................58

4.4.2    Источник раздела.......................................................................................................60

4.4.3    Источник DDE.............................................................................................................62

4.5    Графическое наполнение, привязанное к странице.......................................................62

4.6    Отслеживание изменений...............................................................................................62

4.6.1    Отслеженные изменения...........................................................................................63

4.6.2    Измененные области.................................................................................................63

4.6.3    Вставка.......................................................................................................................64

4.6.4    Удаление....................................................................................................................64

4.6.5    Изменение формата..................................................................................................67

4.6.6    Информация об изменениях.....................................................................................67

4.6.7    Метки изменения........................................................................................................67

4.7    Текстовые объявления.....................................................................................................68

5    Содержимое элементов абзаца..............................................................................................70

5.1    Основное текстовое содержимое.....................................................................................70

5.1.1    Пробельные символы...............................................................................................70

5.1.2    Мягкие переносы, переносы и неразрывные пробелы............................................73

5.1.3    Текст с присвоенными атрибутами..........................................................................73

5.1.4    Гиперссылки...............................................................................................................74

5.2    Закладки и перекрестные ссылки.....................................................................................77

5.2.1    Закладки.....................................................................................................................77

5.2.2    Перекрестные ссылки................................................................................................78

5.3    Сноски................................................................................................................................79

5.3.1    Элемент сноски..........................................................................................................80

5.4    Транскрипция....................................................................................................................82

5.5    Аннотации к тексту............................................................................................................83

5.6    Индексные метки...............................................................................................................83

5.7    Отслеживание изменений и метки изменений................................................................83

5.8    Внедренные графические объекты и текстовые блоки..................................................83

6    Текстовые поля.........................................................................................................................85

6.1    Общие характеристики элементов поля..........................................................................85

6.2    Поля документа................................................................................................................87

6.2.1    Поля даты...................................................................................................................87

6.2.2    Поля времени.............................................................................................................89

6.2.3    Поля номера страницы..............................................................................................91

6.2.4    Текст, указывающий на продолжение страницы.....................................................93

6.2.5    Поля отправителя......................................................................................................94

v

Страница 6

ГОСТ Р ИСО/МЭК 26300—2010

6.2.6    Поля автора...............................................................................................................97

6.2.7    Поля главы.................................................................................................................98

6.2.8    Поля имени файла....................................................................................................99

6.2.9    Поля имени шаблона документа.............................................................................100

6.2.10    Поля имен листов................................................................................................101

6.3    Поля-переменные...........................................................................................................101

6.3.1    Объявление простых переменных.........................................................................103

6.3.2    Задание значения простой переменной.................................................................103

6.3.3    Отображение простых переменных........................................................................105

6.3.4    Поля ввода простой переменной............................................................................106

6.3.5    Определение переменных пользователя..............................................................107

6.3.6    Отображение переменных пользователя..............................................................108

6.3.7    Поля ввода пероменной пользователя..................................................................109

6.3.8    Объявление переменных последовательности.....................................................110

6.3.9    Использование полей последовательности...........................................................112

6.3.10    Поля выражений...............................................................,..................................114

6.3.11    Поля ввода текста..................................................................................................115

6.4    Поля метаданных............................................................................................................115

6.4.1    Автор первоначального документа.........................................................................116

6.4.2    Дата создания документа........................................................................................116

6.4.3    Время создания документа.....................................................................................116

6.4.4    Описание документа................................................................................................117

6.4.5    Информация о документе, определяемая пользователем...................................117

6.4.6    Время печати............................................................................................................117

6.4.7    Дата печати..............................................................................................................118

6.4.8    Кем распечатан документ........................................................................................118

6.4.9    Заголовок документа...............................................................................................118

6.4.10    Тема документа......................................................................................................119

6.4.11    Ключевые слова документа...................................................................................119

6.4.12    Номер редакции документа...................................................................................119

6.4.13    Продолжительность редактирования документа.................................................119

6.4.14    Время изменения документа.................................................................................120

6.4.15    Дата изменения документа....................................................................................120

6.4.16    Автор изменений документа..................................................................................121

6.4.17    Поля статистики документа...................................................................................121

6.5    Поля базы данных...........................................................................................................121

6.5.1 Источник данных поля базы данных......................................................................123

Страница 7

ГОСТ Р ИСО/МЭК 26300—2010

6.5.2    Отображение содержимого базы данных..............................................................124

6.5.3    Выборка следующей строки базы данных..............................................................125

6.5.4    Выбор номера строки..............................................................................................127

6.5.5    Отображение номера строки...................................................................................128

6.5.6    Отображение текущей базы данных и таблицы....................................................128

6.6    Прочно поля.....................................................................................................................129

6.6.1    Поля переменных страницы...................................................................................129

6.6.2    Поля для заполнения...............................................................................................130

6.6.3    Условные текстовые поля.......................................................................................132

6.6.4    Скрытое текстовое поле..........................................................................................133

6.6.5    Поля ссылок.............................................................................................................135

6.6.6    Поля скриптов..........................................................................................................138

6.6.7    Поля макросов.........................................................................................................139

6.6.8    Скрытые поля абзаца..............................................................................................139

6.6.9    Поля DDE-соодинения.............................................................................................141

6.6.10    Поля измерений.....................................................................................................141

6.6.11    Поле формулы таблицы........................................................................................142

6.7    Общие атрибуты полой...................................................................................................143

6.7.1    Переменные значения и типы значения................................................................143

6.7.2    Фиксация...................................................................................................................145

6.7.3    Имя переменной......................................................................................................146

6.7.4    Описание.................................................................................................................146

6.7.5    Отображение............................................................................................................147

6.7.6    Формула....................................................................................................................148

6.7.7    Стиль форматирования...........................................................................................149

6.7.8    Стиль форматирования чисел................................................................................149

7 Текстовые индексы.................................................................................................................151

7.1    Индексные метки.............................................................................................................151

7.1.1    Индексные метки оглавления.................................................................................152

7.1.2    Индексные метки, определяемые пользователем...............................................153

7.1.3    Алфавитные индексные метки................................................................................154

7.1.4    Библиографические индексные метки....................................................................157

7.2    Структура индексов.........................................................................................................158

7.2.1    Источник индекса.....................................................................................................158

7.2.2    Тело индекса............................................................................................................159

7.2.3    Заголовок индекса...................................................................................................159

7.3    Оглавление......................................................................................................................160

VII

Страница 8

ГОСТ Р ИСО/МЭК 26300—2010

7.3.1    Источник оглавления...............................................................................................160

7.3.2    Шаблоны записей оглавления................................................................................163

7.4    Индексы иллюстраций....................................................................................................164

7.4.1    Индексы источников иллюстраций.........................................................................165

7.4.2    Шаблон индексных записей иллюстраций.............................................................167

7.5    Индексы таблиц...............................................................................................................168

7.5.1    Источник индекса таблиц........................................................................................168

7.5.2    Шаблон индексных записей таблицы.....................................................................168

7.6    Индексы объектов...........................................................................................................169

7.6.1    Источник индекса объектов.....................................................................................169

7.6.2    Шаблон индексных записей объекта......................................................................170

7.7    Индексы, определяемые пользователем.....................................................................171

7.7.1    Источник индекса, определяемого попьзователем..............................................171

7.7.2    Шаблоны индексных записей, определяемых пользователем.............................174

7.8    Алфавитные индексы......................................................................................................175

7.8.1    Источник алфавитного индекса..............................................................................175

7.8.2    Файл с автоматическими метками..........................................................................179

7.8.3    Шаблон алфавитных индексных записей...............................................................180

7.9    Бибпиография.................................................................................................................181

7.9.1    Источник библиографического индекса.................................................................181

7.9.2    Шаблон библиографических записей.....................................................................181

7.10    Стили источника индекса..............................................................................................182

7.10.1    Стиль источника индекса.......................................................................................183

7.11    Шаблон заголовков индекса.........................................................................................183

7.12    Записи индексного шаблона.........................................................................................183

7.12.1    Информация о главе..............................................................................................184

7.12.2    Текст записи...........................................................................................................184

7.12.3    Номер страницы.....................................................................................................185

7.12.4    Фиксированная строка...........................................................................................185

7.12.5    Библиографическая информация.........................................................................185

7.12.6    Табулостоп.............................................................................................................187

7.12.7    Начало и конец гиперссылки.................................................................................188

7.12.8    Пример конфигурации индексной записи.............................................................189

8 Таблицы.................................................................................................................................191

8.1 Общая модель таблиц....................................................................................................191

8.1.1    Элемент таблицы.....................................................................................................191

8.1.2    Строка таблицы.......................................................................................................195

Страница 9

ГОСТ Р ИСО/МЭК 26300—2010

8.1.3 Ячейки таблицы.......................................................................................................198

8.2    Расширенная модель таблиц.........................................................................................204

8.2.1    Описание столбца....................................................................................................204

8.2.2    Заголовки столбцов.................................................................................................206

8.2.3    Группы стопбцов......................................................................................................207

8.2.4    Заголовки строк.......................................................................................................208

8.2.5    Группы строк.............................................................................................................209

8.2.6    Подтабпицы..............................................................................................................209

8.3    Расширенные табпицы...................................................................................................213

8.3.1    Ссылки на ячейки таблицы......................................................................................213

8.3.2    Связанные таблицы.................................................................................................215

8.3.3    Таблицы сценариев.................................................................................................217

8.3.4    Фигуры......................................................................................................................221

8.4    Расширенные ячейки таблицы.......................................................................................221

8.4.1    Связанные ячейки таблицы.....................................................................................221

8.4.2    Аннотация ячейки....................................................................................................222

8.4.3    Слежение..................................................................................................................222

8.4.4    Операция слежения................................................................................................223

8.4.5    Диапазон выделения цветом..................................................................................224

8.5    Содержимое документов электронных таблиц.............................................................226

8.5.1    Защита документа....................................................................................................226

8.5.2    Настройки вычислений............................................................................................226

8.5.3    Проверки содержимого ячеек таблицы..................................................................230

8.5.4    Диапазоны надписей...............................................................................................235

8.5.5    Именованные выражения........................................................................................237

8.6    Диапазоны баз данных...................................................................................................239

8.6.1    Диапазон базы данных...........................................................................................240

8.6.2    SQL источника базы данных...................................................................................243

8.6.3    Таблица источника базы данных............................................................................244

8.6.4    Запрос источника базы данных...............................................................................245

8.6.5    Сортировка..............................................................................................................246

8.6.6    Поле сортировки......................................................................................................248

8.6.7    Правила промежуточных сумм...............................................................................249

8.6.8    Отсортированные группы промежуточных сумм...................................................250

8.6.9    Правило промежуточной суммы.............................................................................251

8.6.10    Поле промежуточной суммы.................................................................................252

8.7    Фильтры...........................................................................................................................253

Страница 10

ГОСТ Р ИСО/МЭК 26300—2010

8.7.1    Фильтр таблицы.......................................................................................................253

8.7.2    Фильтр And (И).........................................................................................................255

8.7.3    Фильтр Or (ИЛИ).......................................................................................................256

8.7.4    Условие фильтра.....................................................................................................256

8.8    Сводные таблицы........................................................................................................258

8.8.1    Сводная таблица.....................................................................................................259

8.8.2    Источник-диапазон ячеек........................................................................................265

8.8.3    Источник-служба......................................................................................................266

8.8.4    Поле сводной таблицы............................................................................................267

8.8.5    Уровень сводной таблицы.......................................................................................270

8.8.6    Промежуточные суммы сводной таблицы..............................................................271

8.8.7    Промежуточная сумма сводной таблицы...............................................................272

8.8.8    Элементы сводной таблицы...................................................................................272

8.8.9    Элемент сводной таблицы......................................................................................273

8.8.10    Информация об отображении сводной таблицы................................................274

8.8.11    Информация о сортировке сводной таблицы......................................................275

8.8.12    Информация о разметке сводной таблицы..........................................................276

8.8.13    Ссылки полей сводной таблицы...........................................................................278

8.8.14    Группы в сводных таблицах.................................................................................280

8.8.15    Группа сводной таблицы.......................................................................................283

8.8.16    Элемент группы сводной таблицы........................................................................284

8.9    Консолидация..................................................................................................................284

8.10    DDE-ссылки...................................................................................................................286

8.11    Отслеживание изменений в электронных    таблицах...................................................286

8.11.1    Отслеживаемые иэмонения..................................................................................287

8.11.2    Вставка...................................................................................................................287

8.11.3    Зависимости...........................................................................................................289

8.11.4    Зависимость...........................................................................................................289

8.11.5    Удаления................................................................................................................290

8.11.6    Удаление содержимого ячейки.............................................................................290

8.11.7    Удаление изменений.............................................................................................290

8.11.8    Удаление...............................................................................................................291

8.11.9    Вырезки..................................................................................................................293

8.11.10    Вырезка вставки...................................................................................................293

8.11.11    Вырезка перемещения.........................................................................................294

8.11.12    Перемещение.......................................................................................................295

8.11.13    Адрес целевого диапазона, адрес диапазона источника..................................295

х

Страница 11

ГОСТ Р ИСО/МЭК 26300—2010

8.11.14    Ячейка отслеживания изменений.......................................................................297

8.11.15    Изменение содержимого ячейки.........................................................................299

8.11.16    Адрес ячейки.............................................. 299

8.11.17    Предыдущее содержимое ячейки.......................................................................300

8.11.18    Общие атрибуты отслеживания изменений.......................................................300

9 Графическое содержимое......................................................................................................302

9.1    Расширенные свойства страниц для графических приложений..................................302

9.1.1    Мастер-страница тезисов........................................................................................302

9.1.2    Множества слоев.....................................................................................................304

9.1.3    Слой..........................................................................................................................304

9.1.4    Графичоские страницы............................................................................................305

9.1.5    Замотки презентации...............................................................................................309

9.2    Векторные фигуры.......................-.................................................................................310

9.2.1    Прямоугольник.........................................................................................................310

9.2.2    Линия........................................................................................................................311

9.2.3    Ломаная................................................................................ 312

9.2.4    Многоугольник..........................................................................................................313

9.2.5    Правильный многоугольник.....................................................................................314

9.2.6    Траектория...............................................................................................................315

9.2.7    Окружность...............................................................................................................317

9.2.8    Эллипс......................................................................................................................319

9.2.9    Соединительный элемент.......................................................................................320

9.2.10    Подпись..................................................................................................................324

9.2.11    Измерение................ 325

9.2.12    Элемент управления..............................................................................................326

9.2.13    Уменьшенное изображение страницы..................................................................327

9.2.14    Группировка............................................................................................................328

9.2.15    Общие атрибуты векторных фигур.......................................................................328

9.2.16    Общио атрибуты векторных фигур для текстовых документов и документов

электронных таблиц............................................................................-...........................333

9.2.17    Общее содержимое векторных фигур..................................................................336

9.2.18    Общие группы атрибутов векторных фигур..........................................................337

9.2.19    Точки привязки......................................................................................................337

9.2.20    Датчики событий....................................................................................................339

9.3 Фреймы............................... 339

9.3.1    Текстовый блок.................. 343

9.3.2    Изображение............................................................................................................346

XI

Страница 12

ГОСТ Р ИСО/МЭК 26300—2010

9.3.3 Объекты..................................................................................................... .348

9.3.4    Апплеты........................................................... .......................350

9.3.5    Плагины....................... ....... 352

9.3.6    Параметры...................................................... 353

9.3.7 Плавающие фреймы................... -....................354

9.3.8    Контур........................................ ......................................................................354

9.3.9    Альтернативный текст............................................................................................356

9.3.10    Гиперссылки...........................................................................................................356

9.3.11    Клиентские сенсорные изображения....................................................................358

9.4    Трехмерные фигуры........................................................................................................364

9.4.1    Сцена........... 364

9.4.2    Источник света.........................................................................................................368

9.4.3    Куб............................... 369

9.4.4    Сфера.......................................................................................................................370

9.4.5    Выдавливание............... 371

9.4.6    Вращение........................ 371

9.5    Специальные фигуры.—.................................................................................................372

9.5.1    Расширенная геометрия..........................................................................................373

9.5.2    Расширенная геометрия:    атрибуты выдавливания...............................................377

9.5.3    Расширенная геометрия:    атрибуты траектории.....................................................384

9.5.4    Расширенная геометрия:    атрибуты траектории текста.........................................389

9.5.5    Расширенная геометрия:    уравнение......................................................................391

9.5.6    Расширенная геометрия:    атрибуты меток-манипуляторов...................................393

9.6    Фигуры презентации........................................................................................................398

9.6.1    Общие атрибуты фигур презентации.....................................................................398

9.7    Анимация презентаций...................................................................................................401

9.7.1    Звук...........................................................................................................................401

9.7.2    Показ фигуры...........................................................................................................403

9.7.3    Показ текста.............................................................................................................407

9.7.4    Скрытие фигуры......................................... 407

9.7.5    Скрытие текста......................................................... 408

9.7.6    Затемнение..............................................................................................................408

9.7.7    Воспроизводенио............................. 409

9.7.8    Группы эффектов.....................................................................................................409

9.8    Анимация SMIL-презентаций................................... 410

9.8.1    Рекомендуемое применение SMIL..........................................................................410

9.8.2    Значения атрибутов SMIL-анимации, зависящие от документа...........................412

XII

Страница 13

ГОСТ Р ИСО/МЭК 26300—2010

9.8.3 Атрибуты анимации SMIL-презентации..................................................................415

9.9    События презентации.....................................................................................................418

9.10    Текстовые поля презентаций.......................................................................................422

9.10.1    Поле верхнего копонтитупа...................................................................................422

9.10.2    Попе нижнего копонтитупа....................................................................................422

9.10.3    Попе даты и времени.............................................................................................423

9.11    Содержимое документов презентаций........................................................................423

9.11.1    Объявпения презентации......................................................................................423

9.11.2    Объявпение попя верхнего копонтитупа..............................................................423

9.11.3    Объявпение попя нижнего копонтитупа...............................................................424

9.11.4    Объявпение попя даты и времени.......................................................................424

9.11.5    Параметры презентации.......................................................................................425

9.11.6    Описание демонстрации.......................................................................................430

10    Содержимое диаграмм.........................................................................................................432

10.1    Введение в документы диаграмм................................................................................432

10.2    Диаграмма....................................................................................................................433

10.3    Загоповок. подзагоповок и нижний колонтитуп...........................................................437

10.3.1    Загоповок................................................................................................................437

10.3.2    Подзагоповок........................................................................................................438

10.3.3    Нижний копонтитуп................................................................................................439

10.4    Легенда..........................................................................................................................439

10.5    Область построения......................................................................................................442

10.5.1    Трехмерная область построения..........................................................................444

10.6    Стена..............................................................................................................................444

10.7    Основание диаграммы..................................................................................................445

10.8    Оси координат...............................................................................................................446

10.8.1    Координатная сетка..............................................................................................448

10.9    Ряды данных..................................................................................................................449

10.9.1    Домен......................................................................................................................451

10.10    Категории.....................................................................................................................452

10.11    Томка данных...............................................................................................................452

10.12    Среднее значение.........,,............................................................................................453

10.13    Индикатор ошибок.......................................................................................................454

10.14    Кривые регрессии.......................................................................................................454

10.14.1    Метки биржевой диаграммы................................................................................455

11    Содержимое форм...............................................................................................................457

11.1 Форма.............................................................................................................................458

Страница 14

ГОСТ Р ИСО/МЭК 26300—2010

11.1.1    Действие.................................................................................................................460

11.1.2    Целевой фройм......................................................................................................460

11.1.3    Метод......................................................................................................................461

11.1.4    Тип кодировки........................................................................................................461

11.1.5    Разрешение удаления..........................................................................................461

11.1.6    Разрешение вставок..............................................................................................462

11.1.7    Разрешение обновлений.......................................................................................462

11.1.8    Применение фильтра............................................................................................462

11.1.9    Тип команды...........................................................................................................462

11.1.10    Команда................................................................................................................463

11.1.11    Источник данных..................................................................................................463

11.1.12    Мастер-поля.........................................................................................................464

11.1.13    Поля деталей.......................................................................................................464

11.1.14    Избежать обработку команды............................................................................464

11.1.15    Фильтр..................................................................................................................465

11.1.16    Игнорирование результата................................................................................465

11.1.17    Рожим навигации.................................................................................................465

11.1.18    Порядок.................................................................................................................466

11.1.19    Цикл табуляции....................................................................................................466

11.1.20    Ресурс соединения.............................................................................................467

11.2    Модель XForms............................................................................................................467

11.2.1    Модель XForms (импорт).......................................................................................468

11.3    Элементы управления..................................................................................................468

11.3.1    Текст.......................................................................................................................470

11.3.2    Текстовая область.................................................................................................471

11.3.3    Пароль....................................................................................................................472

11.3.4    Файл........................................................................................................................473

11.3.5    Форматированный текст........................................................................................473

11.3.6    Число......................................................................................................................475

11.3.7    Дата и время..........................................................................................................476

11.3.8    Фиксированный текст.............................................................................................478

11.3.9    Поле со списком.....................................................................................................479

11.3.10    Список...................................................................................................................481

11.3.11    Кнопка..................................................................................................................483

11.3.12    Изображение.......................................................................................................485

11.3.13    Флажок..................................................................................................................486

11.3.14    Радиокнопка.........................................................................................................488

XIV

Страница 15

ГОСТ Р ИСО/МЭК 26300—2010

11.3.15    Фрейм....................................................................................................................489

11.3.16    Фрейм изображения.............................................................................................489

11.3.17    Скрытый элемент.................................................................................................490

11.3.18    Сетка.....................................................................................................................490

11.3.19    Диапазон значений..............................................................................................492

11.3.20    Базовый элемент управления.............................................................................494

11.4    Общие атрибуты элементов управления и форм.......................................................495

11.4.1    Имя..........................................................................................................................495

11.4.2    Реализация элемента управления........................................................................495

11.4.3    Привязка к XForms.................................................................................................496

11.5    Общие атрибуты элементов управления.....................................................................496

11.5.1    Тип кнопки..............................................................................................................496

11.5.2    Идентификатор элемента управления.................................................................497

11.5.3    Текущий выбор.......................................................................................................498

11.5.4    Значение и текущее значение...............................................................................498

11.5.5    Запрещен...............................................................................................................500

11.5.6    Выпадающий список..............................................................................................501

11.5.7    Для..........................................................................................................................501

11.5.8    Изображение..........................................................................................................501

11.5.9    Метка......................................................................................................................502

11.5.10    Максимальная длина...........................................................................................502

11.5.11    Возможность печати............................................................................................503

11.5.12    Только для чтения................................................................................................504

11.5.13    Выбранный..........................................................................................................504

11.5.14    Размер..................................................................................................................505

11.5.15    Индекс табуляции................................................................................................505

11.5.16    Остановка табуляции...........................................................................................506

11.5.17    (Долевой фрейм....................................................................................................507

11.5.18    Цолевой адрес.....................................................................................................507

11.5.19    Заголовок..............................................................................................................508

11.5.20    Визуальный эффект.............................................................................................509

11.5.21    Относительное расположение изображения.....................................................509

11.5.22    Атрибуты связи с базой данных..........................................................................510

11.6    События.........................................................................................................................513

11.6.1    События, имеющие эквивалентные типы событий в HTML................................513

11.6.2    Типы событий.........................................................................................................514

11.7    Свойства........................................................................................................................516

XV

Страница 16

ГОСТ Р ИСО/МЭК 26300—2010

11.7.1    Набор свойств........................................................................................................516

11.7.2    Свойство.................................................................................................................517

11.7.3    Список свойств.......................................................................................................517

12    Общее содержимое..............................................................................................................521

12.1    Аннотация....................................................................................................................521

12.1.1    Автор.......................................................................................................................522

12.1.2    Дата и время создания..........................................................................................522

12.1.3    Строка даты и времени создания.........................................................................522

12.2    Формат чисел................................................................................................................523

12.2.1    Префикс и суффикс...............................................................................................523

12.2.2    Спецификация формата........................................................................................523

12.2.3    Синхронизация букв в форматах номера.............................................................524

12.3    Метаданные отслеживания изменений.......................................................................525

12.4    Таблицы датчиков событий..........................................................................................525

12.4.1    Датчик событий......................................................................................................526

12.5    Математическое содержимое.......................................................................................528

12.6    DDE-соединения...........................................................................................................528

12.6.1    Контейнер описания DDE-соединения................................................................529

12.6.2    Описание DDE-соединения для текстовых полей...............................................529

12.6.3    Объявление DDE-соединений для таблиц..........................................................531

13    SMIL-анимации.....................................................................................................................533

13.1    Основные элементы анимации....................................................................................533

13.1.1    Анимировать...........................................................................................................533

13.1.2    Множество.............................................................................................................533

13.1.3    Анимированное движение.....................................................................................534

13.1.4    Анимация цвета.....................................................................................................535

13.1.5    Анимация преобразования....................................................................................536

13.1.6    Фипьтр перехода....................................................................................................537

13.2    Атрибуты анимационной модепи.................................................................................538

13.3    Общие атрибуты анимации..........................................................................................539

13.3.1    Цопевые атрибуты анимации................................................................................539

13.3.2    Функциональные атрибуты анимации...................................................................540

13.4    Распределение времени анимации.............................................................................543

13.4.1    Атрибуты распределения времени анимаиии......................................................543

13.4.2    Параллельные анимации......................................................................................547

13.4.3    Последовательные анимации...............................................................................548

13.4.4    Итеративные анимации.........................................................................................548

Страница 17

ГОСТ Р ИСО/МЭК 26300—2010

13.5    Элементы мультимедиа................................................................................................550

13.5.1    Звук.........................................................................................................................550

13.6    Специальные элементы...............................................................................................550

13.6.1    Команда..................................................................................................................550

14 Стили....................................................................................................................................552

14.1    Элемент стиля...............................................................................................................553

14.1.1    Соотнесение стилей..............................................................................................558

14.2    Стили по умолчанию.....................................................................................................560

14.3    Разметка страницы.......................................................................................................561

14.3.1    Стили колонтитулов...............................................................................................562

14.4    Мастер-страницы..........................................................................................................562

14.4.1    Колонтитулы...........................................................................................................565

14.4.2    Заметки к презентации..........................................................................................568

14.5    Шаблоны таблиц...........................................................................................................570

14.5.1    Стили строк и столбцов.........................................................................................571

14.6    Объявление начертания шрифта...............................................................................573

14.6.1    Дескрипторы шрифта CSS2/SVG..........................................................................574

14.6.2    Имя..........................................................................................................................578

14.6.3    Начертание.............................................................................................................578

14.6.4    Общео семейство шрифта....................................................................................578

14.6.5    Шаг шрифта............................................................................................................578

14.6.6    Набор символов шрифта.......................................................................................579

14.7    Стили данных................................................................................................................579

14.7.1    Числовой стиль......................................................................................................579

14.7.2    Валютный стиль.....................................................................................................584

14.7.3    Процентный стиль..................................................................................................586

14.7.4    Стиль даты.............................................................................................................587

14.7.5    Стиль времени.......................................................................................................594

14.7.6    Логический стиль....................................................................................................599

14.7.7    Текстовый стиль.....................................................................................................599

14.7.8    Общие элементы стиля данных............................................................................601

14.7.9    Общио атрибуты стиля данных.............................................................................602

14.7.10    Транслитерация...................................................................................................605

14.7.11    Атрибуты общих элементов стиля данных.........................................................607

14.8    Стили текста..................................................................................................................610

14.8.1    Стили текста..........................................................................................................610

14.8.2    Стили абзацев........................................................................................................610

XVII

Страница 18

ГОСТ Р ИСО/МЭК 26300—2010

14.8.3    Стили разделов......................................................................................................610

14.8.4    Стиль транскрипции...............................................................................................611

14.9    Расширенные стили текста..........................................................................................611

14.9.1    Конфигурация нумерации строк............................................................................611

14.9.2    Элемент конфигурации заметок............................................................................615

14.9.3    Конфигурация библиографии...............................................................................619

14.10    Стили списков..............................................................................................................622

14.10.1    Общий атрибут стилей уровня списка................................................................623

14.10.2    Стиль нумерованного списка..............................................................................624

14.10.3    Стиль маркированного списка.............................................................................625

14.10.4    Стиль списка, отмечаемого изображениями......................................................627

14.10.5    Пример стиля уровня списка...............................................................................628

14.11    Стили структур.............................................................................................................629

14.11.1    Стиль уровня структуры.......................................................................................629

14.12    Стили таблиц...............................................................................................................631

14.12.1    Стили таблиц........................................................................................................631

14.12.2    Стили столбцов таблицы.....................................................................................631

14.12.3    Стили строк таблицы...........................................................................................632

14.12.4    Стили ячеек таблицы...........................................................................................632

14.13    Графические стили......................................................................................................633

14.13.1    Графические стили и стили презентации..........................................................633

14.13.2    Стили графических страниц................................................................................634

14.14    Элементы расширенных графических стилей..........................................................634

14.14.1    Градиент...............................................................................................................635

14.14.2    SVG-градиенты....................................................................................................638

14.14.3    Штриховка.............................................................................................................642

14.14.4    Заполнение изображением.................................................................................644

14.14.5    Непрозрачность градиента..................................................................................645

14.14.6    Маркер..................................................................................................................646

14.14.7    Штрих контурной линии.......................................................................................647

14.15    Разметка страницы презентации...............................................................................649

14.15.1    Поле для заполнения в презентации..................................................................650

14.16    Стили диаграмм...........................................................................................................651

15 Свойства форматирования..................................................................................................652

15.1 Простые и составные свойства форматирования......................................................653

15.1.1    Простые свойства форматирования.....................................................................653

15.1.2    Составные свойства форматирования.................................................................653

Страница 19

ГОСТ Р ИСО/МЭК 26300—2010

15.1.3 Правила обработки свойств форматирования.....................................................654

15.2    Свойства форматирования для размотки страницы..................................................654

15.2.1    Размер страницы...................................................................................................655

15.2.2    Формат номера страницы......................................................................................655

15.2.3    Лоток для бумаги...............................................................................................656

15.2.4    Ориентация печати................................................................................................656

15.2.5    Поля........................................................................................................................656

15.2.6    Обрамление...........................................................................................................657

15.2.7    Толщина линии обрамления.................................................................................657

15.2.8    Заполнение.............................................................................................................657

15.2.9    Тень.........................................................................................................................658

15.2.10    Фон........................................................................................................................658

15.2.11    Колонки.................................................................................................................658

15.2.12    Приводка...............................................................................................................658

15.2.13    Печать..................................................................................................................659

15.2.14    Порядок страниц при печати..............................................................................660

15.2.15    Нумерация первой страницы..............................................................................660

15.2.16    Масштаб...............................................................................................................660

15.2.17    Выравнивание таблицы.......................................................................................661

15.2.18    Максимальная высота сноски.............................................................................661

15.2.19    Режим записи.......................................................................................................662

15.2.20    Разделитель сноски.............................................................................................662

15.2.21    Сеточная разметка...............................................................................................663

15.2.22    Базовая высота сеточной разметки....................................................................664

15.2.23    Высота транскрипции сеточной разметки..........................................................664

15.2.24    Строки сеточной разметки...................................................................................665

15.2.25    Цвет линий сеточной разметки...........................................................................665

15.2.26    Положение транскрипции сеточной разметки....................................................665

15.2.27    Почать сеточной разметки...................................................................................665

15.2.28    Отображение разметки сетки..............................................................................666

15.3    Свойства форматирования верхнего и нижнего колонтитулов..................................666

15.3.1    Фиксированная и минимальная высота................................................................667

15.3.2    Поля........................................................................................................................667

15.3.3    Обрамление...........................................................................................................667

15.3.4    Толщина линии обрамления.................................................................................668

15.3.5    Заполнение.............................................................................................................668

15.3.6    Фон..........................................................................................................................668

Страница 20

ГОСТ Р ИСО/МЭК 26300—2010

15.3.7    Тень.........................................................................................................................669

15.3.8    Динамический интервал........................................................................................669

15.4 Свойства форматирования текста..............................................................................669

15.4.1    Вид шрифта............................................................................................................670

15.4.2    Преобразования текста......................................................................................670

15.4.3    Цвет.......................................................................................................................671

15.4.4    Цвет шрифта окна..................................................................................................671

15.4.5    Структура текста..................................................................................................671

15.4.6    Тип линии зачеркивания........................................................................................672

15.4.7    Стиль линии зачеркивания....................................................................................672

15.4.8    Протяженность линии зачеркивания....................................................................672

15.4.9    Цвет зачеркивания.................................................................................................673

15.4.10    Текст зачеркивания..............................................................................................673

15.4.11    Стиль текста зачеркивания.................................................................................674

15.4.12    Позиция текста....................................................................................................674

15.4.13    Название шрифта..............................................................................................675

15.4.14    Семейство шрифтов............................................................................................676

15.4.15    Группа семейства шрифтов.................................................................................676

15.4.16    Стиль шрифта......................................................................................................677

15.4.17    Шаг шрифта..........................................................................................................678

15.4.18    Набор символов шрифта.....................................................................................679

15.4.19    Размер шрифта....................................................................................................679

15.4.20    Масштаб шрифта.................................................................................................680

15.4.21    Тип скрипта..........................................................................................................681

15.4.22    Межбуквенный интервал.....................................................................................682

15.4.23    Язык......................................................................................................................682

15.4.24    Страна.................................................................................................................683

15.4.25    Стиль шрифта.....................................................................................................683

15.4.26    Рельефный шрифт..............................................................................................684

15.4.27    Тень шрифта.......................................................................................................684

15.4.28    Тип подчеркивания..............................................................................................685

15.4.29    Стиль подчеркивания..........................................................................................685

15.4.30    Протяженность подчеркивания...........................................................................686

15.4.31    Цвет подчеркивания............................................................................................686

15.4.32    Насыщенность шрифта......................................................................................687

15.4.33    Режим подчеркивания слов.................................................................................687

15.4.34    Режим зачеркивания слов...................................................................................688

Страница 21

ГОСТ Р ИСО/МЭК 26300—2010

15.4.35    Кернинг букв........................................................................................................688

15.4.36    Мигание текста.....................................................................................................688

15.4.37    Цвет фона текста.................................................................................................689

15.4.38    Объединение текста............................................................................................689

15.4.39    Начальный и конечный символы объединения текста.....................................690

15.4.40    Выделение текста................................................................................................690

15.4.41    Масштаб текста....................................................................................................691

15.4.42    Угол вращения текста..........................................................................................691

15.4.43    Масштабирование при вращении.......................................................................691

15.4.44    Расстановка переносов.......................................................................................692

15.4.45    Количество символов до переноса.....................................................................692

15.4.46    Количество переносимых символов...................................................................693

15.4.47    Скрытый или условный текст..............................................................................693

15.5 Свойства форматирования абзаца..............................................................................694

15.5.1    Фиксированная высота строки..............................................................................694

15.5.2    Минимальная высота строки...............................................................................695

15.5.3    Межстрочный интервал.........................................................................................695

15.5.4    Межстрочный интервал, независимый от шрифта.............................................695

15.5.5    Выравнивание текста.............................................................................................696

15.5.6    Выравнивание текста в последней строке...........................................................696

15.5.7    Выравнивание отдельного слова..........................................................................697

15.5.8    Не разрывать..........................................................................................................697

15.5.9    Висячие строки в начале абзаца...........................................................................697

15.5.10    Висячие строки в конце абзаца...........................................................................698

15.5.11    Табулостопы.........................................................................................................698

15.5.12    Дистанция табулостопов.....................................................................................702

15.5.13    Удержание переноса...........................................................................................702

15.5.14    Максимальное число последовательных переносов.........................................703

15.5.15    Буквица.................................................................................................................703

15.5.16    Приводка...............................................................................................................705

15.5.17    Левое и правое поля............................................................................................705

15.5.18    Отступ текста........................................................................................................706

15.5.19    Автоматический отступ текста............................................................................707

15.5.20    Верхнее и нижнее поля.......................................................................................707

15.5.21    Поля......................................................................................................................708

15.5.22    Разрыв до и разрыв после...................................................................................708

15.5.23    Фоновый цвет абзаца..........................................................................................709

XXI

Страница 22

ГОСТ Р ИСО/МЭК 26300—2010

15.5.24    Фоновое изображение абзаца............................................................................709

15.5.25    Обрамление.........................................................................................................712

15.5.26    Толщина линии обрамления..............................................................................713

15.5.27    Заполнение..........................................................................................................714

15.5.28    Тонь......................................................................................................................715

15.5.29    Вместе со следующим.........................................................................................715

15.5.30    Нумерация строк..................................................................................................716

15.5.31    Начальное значение нумерации строк...............................................................716

15.5.32    Автоматическое разделение текста....................................................................716

15.5.33    Перенос знаков препинания на новую строку....................................................717

15.5.34    Разрыв строки......................................................................................................717

15.5.35    Вертикальное выравнивание..............................................................................717

15.5.36    Режим записи.......................................................................................................718

15.5.37    Режим автоматической записи............................................................................719

15.5.38    Привязка к разметке............................................................................................719

15.5.39    Номер страницы..................................................................................................719

15.5.40    Прозрачность фона..............................................................................................720

15.6    Свойства форматирования транскрипции...................................................................720

15.6.1    Позиция транскрипции...........................................................................................720

15.6.2    Выравнивание транскрипции................................................................................721

15.7    Свойства форматирования разделов..........................................................................721

15.7.1    Фон раздела...........................................................................................................721

15.7.2    Поля........................................................................................................................722

15.7.3    Колонки..................................................................................................................722

15.7.4    Спецификация колонок..........................................................................................723

15.7.5    Разделитель колонок.............................................................................................725

15.7.6    Защита....................................................................................................................727

15.7.7    Несбалансированные колонки текста...................................................................727

15.7.8    Режим записи.........................................................................................................727

15.7.9    Настройка примечаний..........................................................................................728

15.8    Свойства форматирования таблиц..............................................................................728

15.8.1    Ширина таблицы...................................................................................................728

15.8.2    Выравнивание таблицы.........................................................................................729

15.8.3    Левое и правое поля таблицы...............................................................................730

15.8.4    Верхное и нижнее поля таблицы..........................................................................730

15.8.5    Поля таблицы.........................................................................................................730

15.8.6    Номер страницы.....................................................................................................731

Страница 23

ГОСТ Р ИСО/МЭК 26300—2010

15.8.7    Разрыв до и разрыв после....................................................................................731

15.8.8    Фон таблицы и фоновое изображение................................................................731

15.8.9    Темь таблицы.........................................................................................................731

15.8.10    Вместе со следующим.........................................................................................732

15.8.11    Возможность разрыва между строками..............................................................732

15.8.12    Свойство модели обрамления............................................................................732

15.8.13    Режим записи.......................................................................................................733

15.8.14    Отображение........................................................................................................733

15.9    Свойства форматирования столбцов..........................................................................733

15.9.1    Ширима столбца.....................................................................................................734

15.9.2    Оптимальная ширина столбца таблицы..............................................................734

15.9.3    Разрыв до и разрыв после....................................................................................735

15.10    Свойства форматирования строк таблиц..................................................................735

15.10.1    Высота строки.....................................................................................................735

15.10.2    Оптимальная высота строки таблицы................................................................736

15.10.3    Фон строки............................................................................................................736

15.10.4    Разрыв до и разрыв после...................................................................................736

15.10.5    Не разрывать........................................................................................................736

15.11    Свойства форматирования ячеек таблиц..................................................................737

15.11.1    Выравнивание по вертикали...............................................................................737

15.11.2    Источник выравнивания текста...........................................................................738

15.11.3    Направление........................................................................................................738

15.11.4    Ориентация глифа по вертикали........................................................................739

15.11.5    Тень ячейки..........................................................................................................739

15.11.6    Фон ячейки............................................................................................................739

15.11.7    Обрамление ячейки.............................................................................................739

15.11.8    Диагональные линии............................................................................................740

15.11.9    Толщина линии обрамления...............................................................................740

15.11.10    Отступы от содержимого...................................................................................741

15.11.11    Перенос по словам............................................................................................741

15.11.12    Угол поворота.....................................................................................................741

15.11.13    Выравнивание при повороте.............................................................................742

15.11.14    Защита ячойки....................................................................................................742

15.11.15    Печатать содержимое........................................................................................743

15.11.16    Десятичные разряды.........................................................................................743

15.11.17    Повторять содержимое......................................................................................743

15.11.18    Подгонять по размеру........................................................................................744

XXIII

Страница 24

ГОСТ Р ИСО/МЭК 26300—2010

15.12    Свойства стилей уровней списков.............................................................................744

15.13    Свойства контурной линии..........................................................................................747

15.13.1    Стиль контурной линии........................................................................................747

15.13.2    Штрих....................................................................................................................748

15.13.3    Составные штрихи...........................................................................................748

15.13.4    Толщина...............................................................................................................748

15.13.5    Цвет......................................................................................................................749

15.13.6    Начальный маркор...............................................................................................749

15.13.7    Конечный маркер.................................................................................................749

15.13.8    Ширина начального маркера...............................................................................749

15.13.9    Ширина конечного маркера.................................................................................750

15.13.10    Центрировать начальный маркер.....................................................................750

15.13.11    Центрировать конечный маркер........................................................................750

15.13.12    Непрозрачность..................................................................................................750

15.13.13    Соединение линий.............................................................................................751

15.14    Свойства заполнения.................................................................................................751

15.14.1    Стиль заполнения................................................................................................752

15.14.2    Цвет......................................................................................................................752

15.14.3    Вспомогательный цвет заполнения....................................................................753

15.14.4    Градиент...............................................................................................................753

15.14.5    Количество шагов градиента...............................................................................753

15.14.6    Штриховка............................................................................................................754

15.14.7    Сплошная штриховка...........................................................................................754

15.14.8    Заполняющее изображение................................................................................754

15.14.9    Стиль визуализации заполняющего изображения.............................................754

15.14.10    Размер заполняющего изображения................................................................755

15.14.11    Опорная точка плитки заполняющего изображения........................................755

15.14.12    Смещение плитки заполняющего изображения...............................................756

15.14.13    Непрозрачность и линейная непрозрачность..................................................757

15.14.14    Градиентная непрозрачность............................................................................757

15.14.15    Правипо запопнения..........................................................................................757

15.14.16    Цвет символов...................................................................................................758

15.15    Свойства анимации текста.........................................................................................758

15.15.1    Анимация..............................................................................................................758

15.15.2    Направление анимации.......................................................................................759

15.15.3    Запуск анимации внутри......................................................................................759

15.15.4    Остановка анимации внутри................................................................................760

XXIV

Страница 25

ГОСТ Р ИСО/МЭК 26300—2010

15.15.5    Повтор анимации.................................................................................................760

15.15.6    Задержка анимации.............................................................................................760

15.15.7    Шаги анимации.....................................................................................................760

15.16    Свойства текста и выравнивания текста...................................................................761

15.16.1    Автоматически увеличивать ширину и высоту...................................................761

15.16.2    Подгонять по размеру..........................................................................................761

15.16.3    Подгонять по контуру...........................................................................................762

15.16.4    Вертикальное выравнивание области текста....................................................762

15.16.5    Выравнивание области текста по горизонтали..................................................762

15.16.6    Перенос слов........................................................................................................763

15.16.7    Стили списков......................................................................................................763

15.17    Свойства цвета............................................................................................................763

15.17.1    Цветовой режим..................................................................................................764

15.17.2    Инверсия цвета....................................................................................................764

15.17.3    Регулировка яркости............................................................................................764

15.17.4    Регулировка контрастности.................................................................................764

15.17.5    Регулировка гаммы..............................................................................................765

15.17.6    Регулировка красного..........................................................................................765

15.17.7    Регулировка зеленого..........................................................................................765

15.17.8    Регулировка синего..............................................................................................765

15.17.9    Регулировка непрозрачности..............................................................................766

15.18    Свойства тени..............................................................................................................766

15.18.1    Тень.......................................................................................................................766

15.18.2    Смещение.............................................................................................................766

15.18.3    Цвет......................................................................................................................767

15.18.4    Непрозрачность....................................................................................................767

15.19    Свойства соединительных элементов.......................................................................767

15.19.1    Отступ начала линии...........................................................................................767

15.19.2    Отступ конца линии..............................................................................................768

15.20    Свойства измерений..................................................................................................768

15.20.1    Расстояние до линии...........................................................................................768

15.20.2    Выступ направляющих.........................................................................................769

15.20.3    Расстояние до направляющих............................................................................769

15.20.4    Начальная направляющая..................................................................................769

15.20.5    Конечная направляющая.....................................................................................770

15.20.6    Расположение......................................................................................................770

15.20.7    Параллельность...................................................................................................770

Страница 26

ГОСТ Р ИСО/МЭК 26300—2010

15.20.8    Выравнивание текста...........................................................................................770

15.20.9    Единица измерения.............................................................................................771

15.20.10    Отображать единицу измерения.......................................................................771

15.20.11    Десятичные разряды........................................................................................772

15.21    Свойства примечаний................................................................................................772

15.21.1    Тип........................................................................................................................772

15.21.2    Тип угла................................................................................................................773

15.21.3    Угол.......................................................................................................................773

15.21.4    Отступ...................................................................................................................773

15.21.5    Направление выхода...........................................................................................774

15.21.6    Точка выхода........................................................................................................774

15.21.7    Длина линии.........................................................................................................774

15.21.8    Подгонять длину линии........................................................................................775

15.22    Свойства трехмерной геометрии...............................................................................775

15.22.1    Горизонтальные сегменты...................................................................................775

15.22.2    Вертикальные сегменты......................................................................................775

15.22.3    Скругление граней...............................................................................................776

15.22.4    Режим скругления граней....................................................................................776

15.22.5    Перспектива.........................................................................................................776

15.22.6    Глубина.................................................................................................................777

15.22.7    Невидимая поверхность.....................................................................................777

15.22.8    Конечный угол......................................................................................................777

15.22.9    Закрытая фронтальная поверхность..................................................................778

15.22.10    Закрытая задняя поверхность...........................................................................778

15.23    Свойства трехмерного освещения.............................................................................778

15.23.1    Режим...................................................................................................................778

15.23.2    Тип нормали.........................................................................................................779

15.23.3    Направление нормалей.......................................................................................779

15.24    Свойства трехмерного текстурирования...................................................................779

15.24.1    Режим генерации.................................................................................................780

15.24.2    Тип........................................................................................................................780

15.24.3    Фипьтр................................................................................................................781

15.24.4    Режим...................................................................................................................781

15.25    Свойства трехмерных материалов............................................................................781

15.25.1    Цвета....................................................................................................................781

15.25.2    Глянцевость..........................................................................................................782

15.26    Свойства трехмерных теней.......................................................................................782

XXVI

Страница 27

ГОСТ Р ИСО/МЭК 26300—2010

15.26.1    Тень.......................................................................................................................782

15.27    Свойства форматирования фреймов........................................................................783

15.27.1    Ширина фрейма.................................................................................................783

15.27.2    Высота фрейма....................................................................................................783

15.27.3    Максимальные ширина и высота........................................................................784

15.27.4    Левое и правое поля............................................................................................784

15.27.5    Верхнее и нижнее поля.......................................................................................785

15.27.6    Поля......................................................................................................................785

15.27.7    Печатать содержимое..........................................................................................785

15.27.8    Защита..................................................................................................................785

15.27.9    Горизонтальное положение.................................................................................786

15.27.10    Горизонтальное отношение..............................................................................787

15.27.11    Вертикальное положение..................................................................................788

15.27.12    Вертикальное отношение..................................................................................790

15.27.13    Привязка фрейма................................................,..............................................790

15.27.14    Обрамление.......................................................................................................791

15.27.15    Толщина линии обрамления.............................................................................791

15.27.16    Отступы...............................................................................................................791

15.27.17    Тень.....................................................................................................................791

15.27.18    Фон......................................................................................................................792

15.27.19    Колонки...............................................................................................................792

15.27.20    Возможность редактирования...........................................................................792

15.27.21    Обтекание...........................................................................................................792

15.27.22    Порог динамического обтекания.......................................................................793

15.27.23    Обтекание только абзацами..............................................................................793

15.27.24    Контурное обтекание.........................................................................................794

15.27.25    Режим контурного обтекания.............................................................................794

15.27.26    Сквозное обтекание...........................................................................................795

15.27.27    Следование за текстом......................................................................................795

15.27.28    Поведение при переполнении...........................................................................796

15.27.29    Зеркальное отображение..................................................................................796

15.27.30    Обрезка...............................................................................................................797

15.27.31    Влияние обтекания на расположение..............................................................797

15.28    Свойства форматирования плавающего фрейма.....................................................799

15.28.1    Отображение полосы прокрутки.........................................................................799

15.28.2    Отображение обрамления...................................................................................799

15.28.3    Поля......................................................................................................................799

XXVII

Страница 28

ГОСТ Р ИСО/МЭК 26300—2010

15.28.4    Свойства форматирования объекта...................................................................800

15.28.5    Видимая область........................................................................_........................800

15.28.6    Вид рисунка..........................................................................................................801

15.29    Свойства форматирования диаграмм.........................-...........................................801

15.29.1    Масштабирований текста...................................................................................802

15.30    Свойства подтипов диаграмм.....................................................................................802

15.30.1    Трехмерные диаграммы......................................................................................802

15.30.2    Глубина диаграммы.............................................................................................802

15.30.3    Символ диаграммы..............................................................................................803

15.30.4    Размер символа диаграммы...............................................................................804

15.30.5    Свойства гистограммы.........................................................................................804

15.30.6    Свойства биржевых диаграмм............................................................................805

15.30.7    Свойства линейной диаграммы..........................................................................805

15.30.8    Свойства круговой диаграммы............................................................................806

15.30.9    Линии....................................................................................................................806

15.30.10    Сплошные гистограммы...................................................................................807

15.30.11    Гистограммы с накоплением.............................................................................807

15.31    Свойства осей диаграмм............................................................................................807

15.31.1    Форматы связанных данных...............................................................................808

15.31.2    Видимость.............................................................................................................808

15.31.3    Масштабирование................................................................................................808

15.31.4    Отметки.................................................................................................................809

15.31.5    Подписи................................................................................................................810

15.32    Общие свойства диаграмм.........................................................................................811

15.32.1    Текст с накоплением по вертикали.....................................................................811

15.32.2    Угол поворота.......................................................................................................812

15.32.3    Подписи данных...................................................................................................812

15.33    Статистические свойства............................................................................................813

15.33.1    Среднее значение................................................................................................813

15.33.2    Категория погрешности......................................................................................813

15.34    Свойства обпасти построения диаграммы................................................................815

15.34.1    Источник рядов данных......................................................................................816

15.35    Свойства кривой регрессии.......................................................................................816

15.35.1    Тип регрессии.......................................................................................................816

15.36    Атрибуты страницы презентации...............................................................................817

15.36.1    Тип перехода.......................................................................................................817

15.36.2    Стиль перехода....................................................................................................818

XXVIII

Страница 29

ГОСТ Р ИСО/МЭК 26300—2010

15.36.3    Скорость перехода...............................................................................................821

15.36.4    Тип или семейство переходов.............................................................................821

15.36.5    Подтип перехода.................................................................................................821

15.36.6    Управление переходом.......................................................................................822

15.36.7    Цвет выцветания.................................................................................................822

15.36.8    Длительность показа страницы..........................................................................822

15.36.9    Видимость страницы............................................................................................823

15.36.10    Звук.....................................................................................................................823

15.36.11    Размер фона......................................................................................................823

15.36.12    Видимость объектов фона................................................................................824

15.36.13    Видимость фона.................................................................................................824

15.36.14    Отображение заголовков...................................................................................824

15.36.15    Отображение колонтитулов...............................................................................824

15.36.16    Отображение номера страницы........................................................................825

15.36.17    Отображение даты и времени...........................................................................825

16    Типы данных и определения в схеме................................................................................826

16.1    Типы данных..................................................................................................................826

16.2    Другие определения......................................................................................................832

16.3    Суффикс схемы Relax-NG...........................................................................................832

17    Пакеты...................................................................................................................................833

17.1    Введение........................................................................................................................833

17.2    Структура zip-файла......................................................................................................834

17.3    Шифрование..................................................................................................................834

17.4    Поток типа MIME..........................................................................................................835

17.5    Использование унифицированных идентификаторов ресурса (IRI) в пакетах.........836

17.6    Изображение предварительного просмотра...............................................................837

17.7    Файл декларации.........................................................................................................837

17.7.1    Схема Relax-NG.....................................................................................................837

17.7.2    Корневой элемент декларации.............................................................................838

17.7.3    Включение файла..................................................................................................838

17.7.4    Данные шифрования.............................................................................................840

17.7.5    Алгоритм.................................................................................................................841

17.7.6    Источник ключа......................................................................................................842

17.7.7    Суффикс схемы Relax-NG.....................................................................................844

Приложение А. Строгая схема Relax NG................................................................................845

Приложение В. Указатели.......................................................................................................847

Приложение С. Типы MIME и расширения имен файлов (не нормативное)........................849

XXIX

Страница 30

ГОСТ Р ИСО/МЭК 26300—2010

Приложение D. Набор основных возможностей (не нормативное).......................................851

Приложение Е. Изменения по сравнению с предыдущими версиями (не нормативное)....857

Е.1. Изменения, внесенные в «Open Office Specification 1.0 Committee Draft 1»..................857

E.2. Изменения, внесенные в «Open Document Format for Office Applications (OpenDocument) 1.0 Committee Draft 2»...............................................................................................................857

E.3. Изменения, внесенные в «Open Document Format for Office Applications (OpenDocumont) v1.0»...........................................................................................................................................858

Приложение F. Список ассистентов........................................................................................860

xxx

Страница 31

ГОСТ Р ИСО/МЭК 26300—2010

НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ Информационная технология

ФОРМАТ OPEN DOCUMENT ДЛЯ ОФИСНЫХ ПРИЛОЖЕНИЙ (OpenDocument) v1.0

Information technology - Open Document Format for Office Applications (OpenDocument) v1.0

Дата введения — 2011—06—01

1 Введение

1.1 Структура и цель стандарта

В данном документе описана XML-схема для офисных приложений и ее семантика. Рассматриваемая схема охватывает офисные документы, включая текстовые документы, электронные таблицы, диаграммы и графические документы, такие как рисунки и презентации, но не ограничивается этими типами документов.

Рассматриваемая схема обеспечивает высокий уровень информативности, необходимый для редактирования документов. Она описывает структуры XML для офисных документов и достаточно просто изменяется с помощью XSLT или схожих инструментов, основанных на XML.

Раздел 1 содержит введение в формат OpenDocument. Структура документа, соответствующего спецификации OpenDocument, описана в разделе 2. Раздел 3 описывает метаинформацию, которая может содержаться в таких документах. Разделы 4 и 5 описывают текст документа в целом и его абзацы. Текстовые поля описываются в разделе 6, текстовые индексы — в разделе 7.

Раздел 8 описывает таблицы документа формата OpenDocument. раздел 9 — графические объекты, раздел 10 — диаграммы, раздел 11 — формы. Содержимое, общее для всех документов, описывается в разделе 12. Интеграция

Издание официальное

Страница 32

разметки SMIL-анимации в схему OpenDocument описана в разделе 13. В разделе 14 описаны стили, в разделе 15 определены свойства форматирования, которые могут быть использованы в стилях. Типы данных, используемые в схеме OpenDocument, описаны в разделе 16.

Формат OpenDocument поддерживает концепцию пакетов, представленную в разделе 17.

2

Страница 33

ГОСТ Р ИСО/МЭК 26300—2010

1.2    Нотация

В данной спецификации такие ключевые слова как «должен» ("shall"), «не должен» ("shall not"), «следует» ("should"), «не следует» ("should not") и «может» ("may") необходимо трактовать как в приложении Н (ISO/IEC Directives], если они даны полужирным шрифтом.

1.3    Пространства имен

В таблице 1 представлены пространства имен, которые определены форматом OpenDocument, и их префиксы, испопьзуемые по умолчанию. Более подробную информацию о пространствах имен XML можно попучить в спецификации Пространства имен в XML [xml-names].

Таблица 1 — Пространства имен XML. определенные схемой OpenDocument

Префикс

Описание

Пространство имен

office

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

um:oasis:names:tc:opendocument:xmlns: office: 1.0

meta

Для элементов и атрибутов, описывающих метаинформацию

um:oasis:names:tc:opendocument:xmlns: meta: 1.0

config

Для элементов и атрибутов, описывающих параметры, специфические для приложений

um:oasis:names:tc:opendocument:xmlns: config: 1.0

text

Для элементов и атрибутов, встречающихся в текстовых документах и текстовых частях документов других типов, таких как содержимое ячейки электронной таблицы

um:oasis:names:tc:opendocument:xmlns: text: 1.0

table

Для элементов и атрибутов, встречающихся в электронных таблицах или в определениях таблиц текстовых документов

um:oasis:names:tc:opendocument:xmlns: table: 1.0

drawing

Для элементов и атрибутов, описывающих графическое содержимое

um:oasis:names:tc:opendocument:xmlns: drawing: 1.0

presentation

Для элементов и атрибутов, описывающих презентации

um:oasis:names:tc:opendocument:xmlns: presentation: 1.0

з

Страница 34

ГОСТ Р ИСО/МЭК 26300—2010

Префикс

Описание

Пространство имен

dr3d

Для элементов и атрибутов, описывающих трехмерную графику

urn:oasis:names:tc:opendocument:xmlns:

dr3d:1.0

anim

Для элементов и атрибутов, описывающих анимацию

um:oasis:names:tc:opendocument:xmlns: animation: 1.0

chart

Для элементов и атрибутов, описывающих диаграммы

um:oasis:names:tc:opendocument:xmlns: chart: 1.0

form

Для элементов и атрибутов, описывающих формы и элементы управления

um:oasis:names:tc:opendocument:xmlns: form: 1.0

script

Для элементов и атрибутов, представляющих скрипты и события

urn:oasis:names:tc:opendocument:xmlns: script: 1.0

style

Для элементов и атрибутов, описывающих стили и модель наследования. используемые в формате OpenDocument. так же как некоторые общие атрибуты форматирования

um:oasis:names:tc:opendocument:xmlns:

styte:1.0

number

Для элементов и атрибутов, описывающих стиль данных

um:oasis:names:tc:opendocument:xmlns: data style: 1.0

manifest

Для элементов и атрибутов, содержащихся в пакетных декларациях

um:oasis:names:tc:opendocument:xmlns: manifest: 1.0

В таблице 2 приведен список пространств имен, описанных в формате OpenDocument, которые содержат элементы и атрибуты, чья семантика совместима с элементами и атрибутами других спецификаций.

Таблица 2 — Пространства имен XML, определенные схемой OpenDocument. которые включают элементы и атрибуты, совместимые с другими стандартами

Префикс

Описание

Пространство имен

fo

Для атрибутов. совместимых с описанными в [XSL]

um:oasis:names:tc:opendocument:xmlns: xsl-fo-compatible: 1.0

svg

Для элементов и атрибутов, совместимых с описанными в [SVG]

um:oasis:names:tc:opendocument:xmlns:

svg-compatibte:1.0

smil

Для элементов и атрибутов, совместимых с описанными в [SMIL20]

um:oasis:names:tc:opendocument:xmlns:

smil-compatible:1.0

Таблица 3 содержит список пространств имен, импортированных в формат OpenDocument, и их префиксы по умолчанию.

d

Страница 35

ГОСТ Р ИСО/МЭК 26300—2010

Таблица 3 — Пространства имен XML. используемые в схеме OpenDocument

Префикс

Описание

Пространство имен

dc

Пространство имен Дублинского ядра (см. (DCMI1)

httpi/Zpurl.org/dc/elements/l .1/

xfink

Пространство имен XLink (см. [XLink])

http://www.w3.Org/1 999/xlink

math

Пространство имен MathML (см. [MathML])

http://www.w3.Org/1998/Math/MathML

xforms

Пространство имен XForms (см. P<Forms])

httpJi\vww.w3 .org/2002/xforms

1.4 Схема Relax-NG

Нормативная XML-схема для формата OpenDocument содержится внутри

данной спецификации. Она может быть получена из документа спецификации

путем объединения всех фрагментов схемы, содержащихся в разделах 1—16. Все

фрагменты схемы имеют серый фон, а строки пронумерованы.

Язык схемы, применяемый в спецификации — Relax-NG (см. [RNG)).

Значения по умолчанию атрибутов определены в спецификации [RNG-Compat],

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

Схема, приведенная в этой спецификации, допускает произвольное

наполнение в пределах элементов метаинформации, как описано в разделе 1.5. В

Приложении А приведена схема, которая ограничивает содержимое в пределах

этих элементов для атрибутов и элементов, определенных в данной

спецификации.

Префикс для нормативной Relax-NG схемы:

<?хт1 version-"1.0" enc<Jding-"UTF-B"?>

<L—

OASIS OpenDocument vl.o (Second Edition)

Спецификация комитета №1, 14 Jul 2006 Relax-NG schema

5Id$

О 2002-2005 OASIS Open © 1999-2005 Sun Microsystemsr Inc.

«grammar

xmlns-"http://reiaxng.org/ns/struetuce/l.G"

xmlns:a-"http://relaxng.org/ns/compatibility/annotations/'l.O"

data typeLibracy-"h ttp://www.w3.org/200 3/XMLSchema-da tatypea"

xmlns:offiee-"urn:oasis:names:tc:opendocument:xmlns:office:!.0"

S

Страница 36

ГОСТ Р ИСО/МЭК 26300—2010

xmlns: meta-"urn: oasis: names: tc: opendocument: xmlns: meta: 2.0”

xmlns:con fig-"utn:oa s is:names:tc:opendoeumen t:xmlns:con fig: 1.0 "

xmlna:text~"urn:oasisi names:tc:opendoeumen t:xmlns:text:1.0"

xmlns:table-"urn:oasis:names:tc:opendocument:xmlns:table:1- 0"

xmlns:draw*"urn:oasis:names:tc:opendocument:xmlns;drawing:1.0"

xmlns: presentation-"urn: oasis: names: tc: opendocument: xmlns :prosuntation: 1.0"

xmlns:dr3d-"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"

xmlns:chart-"urn:oasis:names:tc:opendocument:xmlns:chart:1.0"

xmlns:rorm-"urn:oasis:names:tc:opendoeument:xmlns:form:1.0"

xmlns:script-"urn:oasis:names:tc:opendocument:xmlns:sceipt:2.d"

xmlns:style-"urn:oasis:names:tc:opendocument:xmlns:atyle:1.0"

xmlna:number-"urn:oasla:names:tc:opendocument:xmins:dataa tyle:1.0"

xmlns:anim-"urn:oasis:names:tc:opendocument:xmlns:animation:1.0"

xmlna:dc-"ht Lp://puri.org/de/elements/1.1/" xmlns :xlinlc-"http: //www. w3.org/l499/xlink" xmlns:math-"http://www.w3.org/l998/Math/MathML" xmlna; xf orms-"ht Lp: //www. w3. org/2002/Kf orms "

xmlns:fo-"utn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:svg-"urn:oasis:names:tc:opendocument:xmlns:avg-compatible:1.0" xmlns:smil-"urn:oasis:names:tc:opendocument:xmlns:ami1-compatible:1.0"

1.5 Обработка документа и его соответствие спецификации

Документы,    соответствующие    спецификации    OpenDocument. могут

содержать элементы и атрибуты, не определенные данной схемой OpenDocument. Такие элементы и атрибуты не должны быть частью пространств имен, которые определены в данной спецификации, и называются внешними элементами и атрибутами.

Приложения,    соответствующие    спецификации,    должны либо читать

документы, соответствующие схеме, если все внешние элементы и атрибуты удалены до проверки соответствия, либо должны    записывать документы,

соответствующие схеме, если все внешние элементы и атрибуты удалены до проверки соответствия.

Приложения,    соответствующие схеме, которые    читают и записывают

документы, могут сохранять внешние элементы и атрибуты.

Кроме того, приложения, соответствующие схеме, должны сохранять метаинформацию и содержание стилей. Это означает:

Различные элементы <style: «-properties> (см. раздел 15) могут иметь произвольные атрибуты и могут иметь произвольное содержание элементов. Все атрибуты, относящиеся к таким элементам, и элементы, содержащиеся в них, следует сохранять (см. раздел 15.1.3).

в

Страница 37

ГОСТ Р ИСО/МЭК 26300—2010

Элементы, содержащиеся в элементе <office:meta>, могут иметь произвольное содержимое, и их следует сохранять (см. раздел 2.2.1).

Внешние элементы могут иметь атрибут office:process-content с возможными значениями true или taise. Если значение атрибута true, или если атрибут не существует, содержимое элемента следует обрабатывать приложениям, соответствующим данной спецификации. В противном случае, приложениям не следует обрабатывать содержимое элементов, а можно только сохранять их содержимое. Если содержимое элемента требуется обработать, сам документ должен соответствовать схеме OpenDocument при условии замены неизвестных элементов на их содержимое.

Приложения, соответствующие схеме, должны читать документы, содержащие инструкции обработки, и данным приложениям следует сохранять их.

Не существует правил относительно элементов и атрибутов, которые следует поддерживать приложениям, соответствующим схеме, за исключением того, что приложения не должны использовать внешние элементы и атрибуты для реализации функциональности схемы OpenDocument (см. также Припожение D).

43    «define name-"office-proeesa-content">

44    <optlonal>

45    <ettElbuie na»e-"crfice:procee3-contenc" a:deraultValue-’4rue,,>

46    <ref name-"boolean"^i

47    </aitribute>

48    </optional>

49    </<teflne>

1.6 Обработка пробельных символов и символов конца строки

В соответствии со спецификацией W3C XML (XML1.0) необязательные пробельные символы, которые содержатся в элементах, являющимися контейнерами других элементов (содержащими только другие элементы, исключая текст), игнорируются. Данное правипо применимо к следующим пробельным символам и символам конца строки (EOL) [UNICODE]:

•    ГОРИЗОНТАЛЬНАЯ ТАБУЛЯЦИЯ (0x0009)

•    ПЕРЕВОД СТРОКИ (ОхОООА)

•    ВОЗВРАТ КАРЕТКИ (OxOOOD)

•    ПРОБЕЛ (0x0020)

7

Страница 38

ГОСТ Р ИСО/МЭК 26300—2010

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

Спецификация XML также требует, чтобы любой из четырех пробельных символов, которые содержатся в значении атрибута, преобразовывался в символ ПРОБЕЛА.

Один из следующих символов может быть использован для отображения конца строки:

• ПЕРЕВОД СТРОКИ

• ВОЗВРАТ КАРЕТКИ

•    последовательность символов ПЕРЕВОД СТРОКИ и ВОЗВРАТ КАРЕТКИ

В соответствии со спецификацией XML, все возможные варианты конца

строки преобразуются в один символ ПЕРЕВОД СТРОКИ.

В соответствии с правилами обработки пробельных символов и символов конца строки, любой символ ВОЗВРАТА КАРЕТКИ, который находится либо в текстовом содержимом элемента, либо в значении атрибута, заменяется на символьную сущность &#xOD;. То же осуществляется с символами ГОРИЗОНТАЛЬНАЯ ТАБУЛЯЦИЯ и ПЕРЕВОД СТРОКИ, если они содержатся в значениях атрибута.

1.7 Типы MIME и расширения имен файлов

Приложение С содержит список типов MIME и расширений имен файлов, используемых для офисных документов, соответствующих данной спецификации, и которые содержатся в пакетах (см. раздел 2.1). Эти типы MIME и расширения файлов либо уже зарегистрированы в соответствии с процедурами, описанными в [RFC2048], либо находятся в процессе регистрации.

Для офисных документов, которые соответствуют данной спецификации, но не содержатся в пакетах, следует использовать тип MIME text/xml.

Для офисных документов, соответствующих данной спецификации, следует испопьзовать топько типы MIME и расширения имен файлов, зарегистрированные

в

Страница 39

ГОСТ Р ИСО/МЭК 26300—2010

в соответствии с [RFC2048J. Типы MIME и расширения имен файлов, перечисленные в Приложении С, следует использовать по назначению.

э

Страница 40

ГОСТ Р ИСО/МЭК 26300—2010

2 Структура документа

В данном разделе описана структура формата OpenDocument. Раздел содержит следующие подразделы: корни документа;

•    метаданные документа:

•    элемент основной части документа и типы документов;

•    настройки приложений; скрипты;

объявления начертания шрифта; стили;

стили и макеты страниц.

В формате OpenDocument каждый структурный компонент представлен элементом со связанными с ним атрибутами. Структура документа в формате OpenDocument применяется ко всем типам документов. Не существует разницы между текстовыми документами, электронными таблицами или графическими документами, различие лишь в их содержимом. Кроме того, все типы документов могут содержать различные стили. Содержимое документа, общее для всех типов документов, может быть испопьзовано дпя обмена информацией между различными типами документов.

2.1 Корни документа

Корневой элемент документа — первичный эпемент документа формата OpenDocument. Он содержит весь документ. Все типы документа, например текстовые документы, электронные таблицы и графические документы, используют одинаковые типы корневых эпементов документа.

Формат OpenDocument поддерживает спедующие два способа представления документа.

Как единый XML-документ.

Как набор нескольких поддокументов внутри пакета (см. раздел 17), каждый из которых содержит часть целого документа. Каждый

Страница 41

ГОСТ P ИСО/МЭК 26300—2010

подцокумент имеет свой собственный корень и содержит отдельный аспект XML-документа. Например, один подцокумент содержит стили, другой — содержимое документа. Все типы документов, например текстовые документы и электронные таблицы, используют общие определения документов и подцокументов.

Существует четыре типа подцокументов, каждый из которых отличается корневым элементом. Кроме того, ециный XML-цокумент имеет свой собственный корневой элемент, общий цля всех пяти поддерживаемых корневых элементов. Корневые элементы приведены в следующей таблице:

Корневой элемент

Содержимое поддокумента

Название поддокумента в пакете

<of f ice :documer.t>

Офисный документ целиком в едином XML-документе

н/д

<office rdocument-conter.t>

Содержимое документа и используемые в нем автоматические стили

content .xml

<of £ice rdocumer.t-styles>

Стили, используемые в содержимом документа, и автоматические стили, используемые в самих стилях

styles.xml

<ot£ice:documer.t-meta>

Метаинформация документа, такая как автор или время последнего сохранения

meta.xml

<of f ice :documer.t-settir.gs>

Настройки. специфические для приложения, такие как размер окна или параметры печати

settings-xml

Определения корневых элементов, описанных в таблице выше, аналогичны определению <office:document>, за исключением того, что спецификация дочернего элемента соответственно ограничена.

50    <start>

51    <choice>

<ref na»e-*office-docu»ent"/>

<tel na«e-"of£ice-docu»enc-content_/> <ret na®e-e,ofrice-docu»ent-styles"/> <ref na»e-”orfice-documenc-»eca"/> <ref riasr<e-"oCCice-docuEnent-3et.tinga"/>

57    </choiee>

58    </etart>

ii

Страница 42

ГОСТ Р ИСО/МЭК 26300—2010

2.1.1 Модели содержимого корневых элементов документа

В следующей таблице приведены модели содержимого пяти корневых элементов. Заметим, что <of fice :document> может содержать все поддерживаемые элементы верхнего уровня. Ни один из четырех корневых элементов поддокументов по отдельности не содержит информацию в полном объеме, в то время как в совокупности — содержат.

Корневой элемент

Мета

дан

ные

Настройки приложения

Скри

пты

Опре

деле

ния

шриф

тов

Сти

ли

Авто

мати

ческие

стили

Стили составных документов

Основ

ная

часть

доку

мента

<office:document>

<office:document-

content>

<office:document-styies>

<oгГice:document-meta>

<of fice:document-settings»

Корень <о£ fice: document > содержит документ целиком.

<define name-"of£ice-docuittent">

celemfcrtt name-^ofrice:document">

<ref na№e-”office-document-attrs”/>

<ret name-"of fice-document-coatfton-attraVs-creC name-”orrice-meta*7>

<rer nafte-*office-aettinga"/>

<re£ nai»e-"ofCice-racript3"/>

<ref na»e-,’ofrice-font-£ace-decls"/>

<ref naee-"*ffic«-styles"/>

<re£ name-"of£ic£-autoebatic-styles"/>

<re£ naiftft-*o££ice-mastei-etylee,,/>

<ref nafte-"office-body"/>

</element>

</define>

Корень <of f ice: document-content> включает только содержимое документа наряду с требуемыми для него автоматическими стилями.

<define name-^office-doeument.-content"»

<element name-"office:document-content"?

<re£ na.-ae-"offiee-docuK>ent-co«e.on-attis,7> <ref nuae-9ottlce-actLptamf>

<re£ ne«e-"of£ic6-£ont-£ace-deels"/>

<re£ narfte-"o££ice-auio»at.ic-style3"/>

<re£ naee-'off ice-body"/>

</element>

12

Страница 43

ГОСТ Р ИСО/МЭК 26300—2010

</defines

Корень <of£ice:document-st.yles> содержит все именованные стили документа наряду с необходимыми для них автоматическими стилями.

«define name-"offiee-doeument-atylea">

«element narrie-,'ofrice:docunient-atylea">

«ref    rice-document-coatnon-attrs"/>

«ref na«e-"otC£ce-font-face-decls”/>

«ref natte-^orfice-atylea"/»

«геГ natte-^office-auMaatie-stylea"/»

«ref nafte»"office-maater-atyxea"/> «/element?

«/define»

Корень <of f ice:document-meta> содержит метаинформацию документа.

«define name-"office-document-meta"»

«element name-"c>rdee:document-meta">

<ref narne-"of£ice-document-ec«Kion-flttrs,7> <ref narae-*o£rice-B)St.a*/>

«/element»

«/define»

Корень <of £ ice: document-settir.gs> содержит специфические настройки приложения, используемые для обработки документа.

«define name-”office-dQcument-3ettinga">

«element name-"ofriceidocument-aettinga"»

«ref naae-^oECice-docuaAent-coeeton-attra-/? «ref name-'office-aettincra"/»

</element»

«/define»

2.1.2 Атрибуты корня документа

Версия

Все корневые элементы имеют атрибут office: version, который показывает, к какой версии спецификации он относится. Номер версии представлен в формате revision, version (ревизия.версия). Если файл имеет версию, известную XML-процессору, данный документ может быть проверен на соответствие. В противном случае, проверка на соответствие документа необязательна, но при этом он должен быть правильно сформирован.

«define name-"office-document-eommc»n-attrsIT combine-"interleave"» «optional»

«attribute name-"office:version"»

«ref name-^atring"/»

«/attribute?

«/optional»

«/define»

t3

Страница 44

ГОСТ Р ИСО/МЭК 26300—2010

Тип MIME

Элемент <otfice:documents имеет атрибут of f iceimimetype, который показывает тип документа (текст, электронная таблица и т. д.). Данный атрибут особенно важен для простых XML-файлов, для которых существует только один способ, которым может быть определен тип документа (в пакете тип MIME также представлен в отдельном файле, см. раздел 17.4). Значениями данного атрибута являются типы MIME, которые используются для пакетного варианта офисных документов (см. раздел 1.7).

110    «iefine name-"orfice-document-attxs" combine-"interleave"»

111    <&ttcibute nam&-"t>ffice:mimetype">

112    <re£ na»e-"string_/>

113    </atL?lbute>

114    </def!ne>

14

Страница 45

ГОСТ Р ИСО/МЭК 26300—2010

2.2 Метаданные документа

Метаданные — главная информация о документе. В формате OpenDocument

все элементы метаданных содержатся в элементе <о£ fice:meta>,

располагаемом обычно в начале документа. Элементы метаданных могут быть

опущены или встречаться несколько раз. Обновление множественных вхождений

одного типа элементов зависит от приложения.

<defin« name-"office-meta">

■СОрЫВМД»

<ele*ant name-"orCice:»eta">

<ref name-l,offiee-«eca-eontent"/>

</•!«№№

</6ptlonal>

</deflne>

<d*fine nam«-"office-meta-cantent">

<t&t najne-"artyEleme«ita"/>

</deflne>

<defln* name-’’office-meta-content-3ttict">

<2ercOrMote>

<re£ name-"of£ice-»eca-data"/>

</26ro0zrHore>

</define>

2.2.1 Предопределенные и специфические метаданные

В схеме OpenDocument метаданные состоят из предопределенных элементов метаданных, определяемых пользователем, а также специфических метаданных. Предопределенные элементы метаданных имеют предопределенную семантику. Их следует обрабатывать и обновлять редактирующим приложением. На них можно ссылаться из документа, используя подходящие текстовые поля.

Определяемые пользователем метаданные — более общий механизм определения тройки: имя, тип. значение. Поддерживающие приложения могут предоставлять эти значения пользователю, используя предоставляемые типы данных. На метаданные, опредепяемые пользователем, можно ссылаться из документа, испопьзуя подходящие текстовые поля.

Специфические метаданные — любые элементы внутри <of tice:meta>. Так как их семантика не определена в этой спецификации, приложения, соответствующие схеме, не могут обработать или показать такие данные. Приложениям следует сохранять эти данные при редактировании документа.

Страница 46

ГОСТ Р ИСО/МЭК 26300—2010

2.2.2 Образец метаданных

Пример — Образец метаданных документа формата OpenDocument:

<office:»eta»

<dc:title»?itle of the doeutsent</dc: title»

<dc:descriptlon>Description/CoerBent for the document</dc:description» <rneta:ini.tial-creator>User NaR«</mata:inltial-creator»

<raeta:creation-date»1999-10-18T12:34 :56</meua:creation-date> <dc:creator>User Na»e</dc:creator» <dc:date»1999-I0-19T15:16:17</dc:date»

<r»eta:printed-by>User Naroe</tfteta:printed-by> <netti:prlnt-date»1999-10-20Tl6:17:18</meta:print.-date» <dc:subJect»Description of the documentc/dctsubject» <rteta:editing-duration>PT5H10M10S</meta:edlting-duration»

<trteta:key*ord»First keyword</»eta:keyword»

<meta: keyvord»Second keyword</rf>eta: keyword»

<irteta: keyword»?hird keyvordc/faeta: keyword»

<£teta: template xlink:type-*sitaple"

xlink:href-Mrile:///Ck/office52/share/Lemplate/german/rinance/biidgeL. vor" xlink:£itie-"Template nasne" wetaidate-"1999-10-1ST10:11:12" />

<sveta: auto-reload xlink:type-"si»ple" xlink:href-"filei///.. irveta:delay-“P60S" />

<dc:language»de-DE</dc:language»

<meta:user-defined tsetainajfte-Tield 1" raeta:vaiue-type-"strlng">Vaiue K/meta: user-defined» <eteta:user-defined meta:natse-"Field 2" meta:value-type-“float"»1.234</tBeta:user-defined»

</office:meta>

2.3 Элемент основной части документа и типы документов

Основная часть документа — это элемент, отображающий тип содержимого этого документа. В настоящее время поддерживаются следующие типы документов:

текстовые документы: графические документы;

•    документы презентаций;

•    документы электронных таблиц; документы диаграмм; документы растровой графики.

Все типы документов используют одинаковые элементы содержимого, но каждый тип документа накладывает свои ограничения на использование различных элементов и их комбинации. В содержимом документа обычно выделяются пролог и эпилог, которые содержат дополнительную информацию для

Страница 47

ГОСТ Р ИСО/МЭК 26300—2010

специфических типов документов, такую как данные формы или объявление переменных.

<deXine name-"office-body">

«element name-"office:body">

<ref na»e-"office-body-c6ntent"/> </element>

</define>

2.3.1 Текстовые документы

Содержимое текстовых документов в основном состоит из последовательности, содержащей любое число абзацев, таблиц, индексов, текстовых фреймов, текстовых разделов и графических элементов. В дополнение к этому, текстовый документ может содержать формы, отслеживание изменений и объявления переменных. Каждый из них определяется в прологе, и на них можно ссылаться из содержимого документа.

<deline name-”offlce-body-content" combine-"choice"» <element name-"office:text">

<ref na»e-"orrice-text-attliat“/>

<ref natne-"orfice-text-content-prelude"/> <zetoOrMore>

<ref name-,’offiee-text“Content“main,'^> </zeroOrMore>

<ref na«e-"offAce-text-c6ntent-ef>iloque"/> </element>

</deflne>

Модель содержимого текстового документа

Пролог текстового документа содержит данные формы документа, отслеживание изменений и объявления переменных. Для того чтобы разрешить офисным приложениям использовать в текстовых документах функциональные возможности, присущие электронным таблицам, они также могут содержать элементы, реализующие расширенные табличные свойства (см. раздел 2.3.4).

<define name-"ofrice-tejct-content-pre!ude"> <cef name-"offiee-forms"/>

<reC name-"text-tracked-changes"/*

<re£ name-"text-decIs"/>

<eeC name-"table-decla"/>

</define>

Содержимое основного документа состоит из любой последовательности элементов текстового содержимого, которое включает абзацы (и заголовки), текстовые разделы (и индексы), таблицы, объекты векторной графики. В качестве

17

Страница 48

ГОСТ Р ИСО/МЭК 26300—2010

альтернативы текстовый документ может содержать отдельную последовательность страниц. Необязательно текстовый документ должен содержать абзац. Текстовый документ может состоять из единственной последовательности фреймов.

<defJLne na(ne-"orfice-text-content-niatn"> <choice>

<2eroOrMoie>

<ref name-"text-content,,/>

</zeroQtHote>

<group>

<ref name-"text-page-sequence"/> <2eroGrMore>

<cho±ee>

<re£ r>ame-"drav-a"/>

<reE name-" shape ■/> </choice>

</гегоОгМоге>

</qroup>

</choiee>

</define>

<derine name-"text-content"> <choice>

<re£

naae--text-h"/>

<ref

naee-"text-p-/>

<ге£

na»e-"text-list"/>

<re£

narfte-"text-numbered-paragraph"/>

<ref

nai?ie-"tabie-table"/>

<re£

nawe-^dtav-a”/»

<re£

na^-"text-section"/>

<ref

nafte-"cext-tabIe-o£-content"/>

<re£

na»e-"text-ilIu3tratlon-index,,/>

<re£

naae-"text-table-lndexI7>

<ref

naee-^text-object-index-/»

<re£

na»e-"text-u3er-index"/>

<re£

naae-"text.-alphabetical-lndex'7>

<ref

naaie-"text-bibl iography*'/:*

<r e£

na«e-"shape"/>

<r«£

na»e-”change-aarks"/>

</choice>

</de£ine>

Для текстовых документов нет специфических элементов эпилога, но эпилог может содержать элементы, которые реализуют расширенные табличные свойства (см. раздел 2.3.4).

<define name-"office-texc-content-epilogue"> <re£ name-"table-functions"/?

</deflne>

Составные текстовые документы

Существует общий вариант использования больших документов, редактируемых в разных сущностях, основанный на том, что составной документ

18

Страница 49

ГОСТ Р ИСО/МЭК 26300—2010

содержит несколько связанных подцокументов. Это может быть реализовано при использовании связанных разделов текста (см. раздел 4.4). С целью облегчения редактирующему приложению адаптации пользовательского интерфейса для лучшей поддержки представления составного документа с составляющими частями (в отличие от документа с произвольно связанными частями) может быть использован фпаг text:global. Если он установлен в значение true, то это сообщает приложению, что связанные разделы документа несут семантику «часть — целое». Фактическое XML-представление раздела при этом не изменяется.

<define name-"office-text-attliet" combine-"Interleaved <optional>

«attribute na»e-"text:giobaI" a:deraultVa!ue--raise"> <ref name-"booiean',/,>

</attribute>

</optional>

</deflne>

2.3.2 Графические документы

Содержимое графических документов состоит из последовательности страниц изображений.

<define name-"orfice-body-eontent" eombine-"choice"> <element name-"oCfiee:drawing">

<геГ name-"olIfice-drewinc|-atllist"/>

<ref nerfte-"of£ice-draMing-content-preiude"/> <ref na»e-"office-dravlng-content-»ain"/> <re£ naae-^orfice-draMing-content-epilogue"/» </elemenL>

</deflne>

<define name-"oIfiee-drawing-attliat,f>

<empty/>

</defifte>

Модель содержимого графического элемента

Пролог графического документа может содержать только текстовые объявления. Для того чтобы разрешить офисным приложениям использовать в графических документах функциональные возможности, присущие электронным таблицам, они также могут содержать элементы, реализующие расширенные табличные свойства (см. раздел 2.3.4).

<define name-,,orfiee-drawing-content-prelude,,>

<reC name-" LexL-deelaV> cref name-"table-decls,,/>

</define>

19

Страница 50

ГОСТ Р ИСО/МЭК 26300—2010

Содержимое главного документа состоит из последовательности страниц изображений.

«define name-"office-drawing-content-main"> <2его0смс>ге>

<ref name”"drdv-paqe"/> </zeroOrMore>

</define>

Для графических документов нет специфических элементов эпилога, но эпилог может содержать элементы, которые реализуют расширенные табличные свойства (см. раздел 2.3.4).

«define nante-"office-drawing-eontent-epilogue"> <tef name-"table-functions"/>

«/define?

2.3.3 Документы презентаций

Содержимое документов презентаций состоит из последовательности страниц изображений.

«define name-''office-Ьody-content,’ combine-"ohoioe”> «element name-"ofCice:pre3entation”>

«ref naae-"of£ice-pre3entation-attlisf/>

«ref na»e-"office-presentacion-content-ptelude"/> <rer riarjie-"o£fice-preaentaCion-content“aain"/>

«ref n а?пе-"оГГ ice-present at ion-concenc-epi logue"/? </element>

«/define»

«define name-"office-presentatlon-attlist">

<empty/>

</define>

Модель содержимого документа презентации

Пролог документа презентации идентичен графическому документу, но может содержать некоторые дополнительные определения (см. раздел 2.3.2).

«define name-"office-presentation-content-prelude">

<re£ name-"text-declsV>

<eef name-"table-deel8"/>

<ее£ name-"presentation-deels"/>

</define>

Содержимое главного документа состоит из последовательности страниц изображений.

«define name-’,offiee-presentation-eontent-main"> <2ecoOrMore>

<ref nasoe-"drav-page"/>

</2ecoOrMore>

</define>

20

Страница 51

ГОСТ Р ИСО/МЭК 26300—2010

Эпилог документов презентаций может содержать настройки презентации. Дополнительно он может включать элементы, которые реализуют расширенные табличные свойства (см. раздел 2.3.4).

<define name-"of£ice-pr*aentatlon-content-epilogue"> <re£ najne-"presentation-settinga"/>

<re£ name-"fcable-£unetiona"/>

</de£lne>

2.3.4 Документы электронных таблиц

Содержимое документов электронных таблиц в основном состоит из последовательности таблиц. Дополнительно документы электронных таблиц могут содержать формы, информацию о произведенных изменениях и различные виды объявлений, которые упрощают использование электронных таблиц и их анализ. Каждый из них содержится либо в прологе документа, либо в эпилоге.

<derine name-"offIce-body-content" conbine-,,choic<s"> <element name-"o££ice:8pi:ead3heet">

<*ef nasve-"orriee-spreadaheet-atiliet,,/>

<re£ name-"offiee-3pi:eadeheet-content-pi:«lude"/> <re£ name-^office-apreadaheet-centent-main"/»

<ref naae-"orrice-spreadsheet-content-epilo<iue"/> </<teflne>

Модель содержимого документа электронных таблиц

Пролог документа электронных таблиц содержит данные формы документа, информацию о произведенных изменениях, настройки вычислений для формул, правила проверки содержимого ячеек и объявления меток диапазонов.

<define name-"offLce-spreadsheet-cont<snt-prelude"> <optional>

<re£ name-"table-tracked-changes"/:» </fipcleaaJ>

<te£ najne-"taxt-decls"/>

<te£ name-,'table-deels"/>

</de£ine>

<define name-"table-decls">

<optional>

<*ef na!»e-"tabla-calculation-aetc£nga"/> </optional>

<optional>

<*e£ nasne-"table-content-validations"/> </optional>

<optional>

<*e£ name-Btabla-label-rangea"/> </optional>

</de£lne>

Главный документ — это список таблиц.

21

Страница 52

ГОСТ Р ИСО/МЭК 26300—2010

«ferine name-"offic6-spreadsheet-eorttent-maln"> <2eto0rMoce>

tref паке-" table-t.able"/>

</2eto0rMore>

</define>

Эпилог документов электронных таблиц содержит объявления для именованных выражений, диапазонов баз данных, сводных таблиц, операций по консолидации и DDE-ссылок.

<de£ine name-"o£flee-spreadsheec-eontent-epilogue"> <ге£ пате-’ЧаЫе-ЕипеИопа"/»

</de£lne>

<define name-I,table-functions''>

<opcionai>

<ref najoe-"cable-na»e<i-expi'e3si<sna"/> </optional>

<optional>

<re£ пагпе-"саЫе-<1асаЬазе-гапд«зИ/> </optional>

<optional>

<re£ nasoe-"cable-daca-pilot.-?.abIea“/> «/optional*

<optional>

<ref ne99e-"cable-consoHdation"/> </opLiottal>

«optional>

<ref na99e-"cable-dde-linka"/>

</optional>

</de£ine>

2.3.5 Документы диаграмм

Содержимое документов диаграмм в основном состоит из элементов диаграмм.

<define name-”o£fi<sa-body-content" combine-"choiee,,> «element name-"o£fice:ehart,,>

<re£ name-"c£fice-chart-attiiat"/>

<re£ name-",o££ice-ehait-content-prelude"/> <ref na»e-,,o£fice-chart-content-»airt"/>

<ref пав»е-"о££1се-сЬахЕ-слпьепс-ер11одиеи/> </element>

</derine>

<de£in« name-”office-chart-attlist">

«empty/>

«/define>

Модель содержимого документа диаграмм

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

22

Страница 53

ГОСТ Р ИСО/МЭК 26300—2010

присущие электронным таблицам, пролог документа диаграмм может содержать элементы, реализующие расширенные табличные свойства (см. раздел 2.3.4).

<define name-"office-chart-content-prelude"> <cef name-"text-deel3”/>

<re£ name-"table-decle"/»

</define>

Главный документ представляет собой единственный элемент диаграммы.

<define name-"ofrice-cliart-eontent-main"> cret name-"chai;t-chaEt"/>

</define>

Для документов диаграмм не существует специальных элементов, описываемых в эпилоге. Однако эпилог может содержать элементы, которые реализуют расширенные табличные свойства (см. раздел 2.3.4).

<def JL ne name-"office-chaгt-content-ерtlogue"> <tfef name-,,table-functiona"/>

</define>

2.3.6 Документы растровой графики

Содержимое документа растровой графики представляет собой только элемент фрейма. Элемент фрейма должен содержать единственный элемент изображения.

<define name-"office-body-content" conbine-"choice"> <element name-,Ioffice:ijnage">

<ref na*e-"orfice-image-att.li3t"/>

<*e£ name-"office-‘mage-content-prelude"/> <ref name-",orfice-image-content-main"/>

<ref na®e-"office-image-content-epilague"/>

</element>

</deflne>

<define name-"office-tmage-attliat">

<empty/>

</deflne>

Модель содержимого документа растровой графики

Пролог документа растровой графики пуст.

<define name-"ofrice-image-eontent-prelude"> <empty/>

</define>

Содержимое главного документа состоит только из одного фрейма.

<define name-"offlce-lraage-content-maIn"> <reC name-"draw-Cuame"/>

</define>

23

Страница 54

ГОСТ Р ИСО/МЭК 26300—2010

Для документов растровой графики не существует специальных элементов, описываемых в эпилоге.

<deГIne name-"office-image-со n ten t-ep ilogue"> <empty/>

</define?

2.4 Параметры настройки приложений

Параметры настройки приложений содержатся в элементе

<o££ice: settings».

<define name-"office-aettinga">

<optional»

«element name-*office:settings"»

<oneOrMore>

<re£ name-"conCig-eon£ig-Item-set,,/> </oneOrKore>

</ele»ent>

■«/optional»

</deflne>

Параметры настройки офисных приложений можно разделить на несколько категорий, каждая из которых представлена элементом <con£ig:config-item-set >. Например, могут существовать две категории:

параметры документа, например принтер, используемый по умолчанию; параметры просмотра, например масштаб.

2.4.1 Последовательность параметров настройки

Элемент <config:contig-item-set> является контейнером для всех типов параметров настройки. Параметры настройки могут содержаться в элементе в любом порядке.

<deflne name-"conflg-config-item-.set">

«element name-"conlTIg:conflg-item-aet,,>'

<ref name-*config-config-item-set-attlist"/»

<ref narfte-’conflg-items"/»

«/element»

</deflne>

<define name-"config-items"»

«oneOrMote»

<choice>

<ref name-"config-config-item"/»

<ref name-"config-config-itern-set"/»

<ref name-"config-config-1tem-map-named"/> <ref name-"config-config-item-map-indexed"/> </choice>

«/oneOrMore»

</define>

24

Страница 55

ГОСТ Р ИСО/МЭК 26300—2010

Имя параметров настройки

Атрибут conf ig: паше определяет имя контейнера параметров настройки. Для элементов верхнего уровня <cor.f iq :conf ig-item-set> существуют элементы, непосредственно дочерние элемента <office:settings>, имени которых должен предшествовать префикс пространства имен, определяющий приложение, к которому относятся параметры настройки.

«define name-"conf lg-conrig-item-set-attllst.,T combine-',interleave”> «attribute name-"conrig:пате">

<ref naa»e-"atring"/>

«/attribute>

</define>

Пример —

«office:settings>

«configicortfig-itein-set. xmln8:ooo-"hi.tp:/Ann*, openoffice.org/___

con fig: пайе“иооо:view-Bettings"?

«config:config-iLem config:name-"ViewAreaTop"

config:type-"int">0</config:config-item> </config:con fig-ite»-set>

</ot fice:aettinga>_

2.4.2 Основные параметры настройки

Элемент <contig: conf ig-item> содержит все основные параметры настройки. Значение параметра хранится в элементе.

«define name-I,eonfig-eonfig-item">

«element name-,,conf ig: config-item">

«ref narrie-"conrig-conrig-icea-attliet"/> «text/?

«/element»

«/define»

Имя параметра настройки

Атрибут config:name устанавливает имя параметра настройки.

«define name-"conrig-conrig-item-attlist,T combine-"interleave"> «attribute name-"config:name,,>

«ref name-"ecringV>

</aLtribute>

«/defiae>

Тип параметра настройки

Атрибут config:type устанавливает тип данных параметра настройки.

«define name-"config-config-ltem-attli3t" eomblne-"interleave"> «attribute name-,,eonrig:type">

<choice>

25

Страница 56

ГОСТ Р ИСО/МЭК 26300—2010

<vali}e>booLean</value>

<vaiue>short</value>

<vaLue>int</vaiue>

<vaiue>iong</vaiue>

<va1ue >double</va iue>

<value>2tring</vaiue>

<vaLue>datetifne</vaLue>

<vaiue>base64Binary</vaiue>

</choice>

«/attribute»

</define>

2.4.3 Индексный доступ к последовательностям

Элемент <con£ig:ccntig-item-map-indexed> является контейнером ДЛЯ

последовательностей. Порядок определяет индекс элементов.

<de f i пе паше-"conГig-conГlg-item-map-1ndexed">

«element name-"config:conffig-item-map-indexed">

<ref naaie-^config-conrig-iiem-taap-indexed-attlisi."/»

<oneOr«ore>

<ref name-"config-eonfig-item-map-entry,y>

</oneOr«ore>

</eiement>

</define>

Имя параметров настройки

Атрибут contig:name устанавливает имя последовательности

параметров

настройки.

<define name-"eonfig-config-item-map-lndexed-attLi.st" camblne-"interieave">

«attribute name-"config:name">

<ter na»e-_siring"/»

</attribute>

</define>

2.4.4 Запись в ассоциированный массив

Элемент <con£ig : conf ig-item-map-entry> представляет

запись в

проиндексированной или именованной последовательности

параметров

настройки. Он является контейнером для всех типов элементов

параметров

настройки.

<define name-"config-config-1tem-nap-entry">

«element naffle»"eonffig:eonfig-item-map-entry,,>

<ref nas«e-"c£>n£ig-config-ite«-raap-entry-attiist"/>

<ref name-"config-itews"/>

</element>

</define>

26

Страница 57

ГОСТ Р ИСО/МЭК 26300—2010

Имя параметров настройки

Атрибут configmame устанавливает имя последовательности параметров настройки.

<define name-"conrig-conrig-ltem-map-entry-attlLst" combine-"interleave"» <optionai>

<attribute name-“conrig:name">

<ref name-"string"/>

«/килька»

</epttisaaJ>

</define>

2.4.5 Именованный доступ к последовательностям

Элемент <cor.£ig:config-item-map-named> является контейнером для последовательностей, где каждый параметр настройки в последовательности определяется по имени.

«feline name-"con Гig-con Гig- i tem-raap-named">

<element name-’,config:conrig-item-map-najnecl">

<ref name--config-config-ite»-map-named-at.i.Iist“/» <oneOrfr)ote>

<ref name-"config-con Гig-i tem-map-ent г у"/> </oneOrMore>

</element*

</define>

Имя параметров настройки

Атрибут configmame устанавливает имя последовательности параметров настройки.

<define name-"config-config-ltem-map-named-attllst" combine-"interieave"> <attribute name-"config:name”>

<ref na«e-"string"/>

«/•tuttn»

</define>

2.4.6 Параметры настройки позиции курсора

Позиция текстового курсора во время сохранения документа является общим параметром    настройки визуального отображения    для    приложений,

осуществляющих редактирование. Для WYSIWYG-приложений это. как правило, только позиция в абзаце. Для приложений, которые обеспечивают просмотр документа на основе XML, позиция курсора также может быть между произвольными элементами, даже внутри тегов.

2?

Страница 58

ГОСТ Р ИСО/МЭК 26300—2010

Для отображения позиции текстового курсора в документе следует использовать инструкцию обработки PlTarget opendocumer.t (см. § 2.6 в [XML1.0]). Имя инструкции обработки позиции курсора, cursor-position, должно следовать PlTarget opendocument. Инструкция обработки может иметь произвольные атрибуты, специфические для приложения, например для связи позиции курсора с определенным визуальным отображением документа, где сами виды отображения определяются параметрами настройки, специфичными для приложения. Синтаксис для таких атрибутов должен быть идентичен синтаксису атрибутов в начальных XML-тегах.

Там, где позиция курсора не важна для восстановления визуального отображения документа, приложения могут использовать произвольные параметры настройки, специфические для документа, в дополнение к инструкции обработки позиции курсора. Также они могут использовать произвольные параметры настройки, специфические для документа, если позиция курсора не является позицией курсора ввода, а, например, выделение графических объектов.

Пример — Инструкция обработки позиции курсора:

<text:p>Thls is<?opend

эсилгёл

t cursor-position

view-id-"vievil"?> an

examp le. < /L<txL: р>

2.5 Скрипты

Документ может содержать несколько скриптов на разных языках. Каждый скрипт представлен элементом <o££ice:scnpt>. Все такие элементы скриптов содержатся в единственном элементе <of f ice:scripts>.

Понятие скрипт не накладывает ограничения на язык скрипта или объектную модель. Скрипт может работать с объектной моделью документа (Document Object Model (DOM)) в формате OpenDocument или со специфичными функциями API приложения.

Скрипты не могут изменять документ во время его загрузки. Однако некоторые события вызываются немедленно после загрузки документа.

В дополнение к элементам <о£ £ ice: script>, элемент <o£f ice: scnpts> может также содержать элемент <o££ice:event-lister.ers>, который содержит события, связанные с самим документом. Примером являются события, вызываемые во время открытия или закрытия

28

Страница 59

ГОСТ Р ИСО/МЭК 26300—2010

документа. См. раздел 12.4 для получения более подробной информации об элементе <of f ice :ever.t-listeners>.

<define nam*-"office-scripts'^

<optional>

<element naane-"ofrice:ecripts">

<zeroOrMore>

<ref name-"i>fffiee-3ciipt,,/> 4/ймййам»

<optionai>

<re* name-"office-event-liateners"/> </optional>

</ele»ent>

</optional>

</define>

2.5.1 Скрипт

Элемент <office: scnpt> содержит специфичное для языка скрипта содержимое. В большинстве случаев элемент содержит исходный код скрипта, но также он может содержать скомпилированную версию скрипта или ссылку на некоторый внешний код скрипта.

<define name-"offiee-script"»

«element name-’,offfice:se*ipt">

<ref name-",orrice-acript-a«liat4/» <aixed>

<ref name”"anyElements,V> </mlxed>

</element*

</define>

Язык скрипта

Атрибут script: language определяет язык скрипта по его названию. Так как названия языков скрипта специфичны для приложения, названию должен предшествовать префикс пространства имен.

<define name-"orfioe-ac«ipt-atcliat"> «attribute nairie-"script:language"> <r*£ aaae-matxLngm/> </attribute>

</define>

2.6 Объявления начертания шрифта

Документ в формате OpenDocument может содержать объявления начертания шрифта. Объявление начертания шрифта предусматривает информацию о шрифтах, используемых автором документа, так что эти шрифты

29

Страница 60

ГОСТ Р ИСО/МЭК 26300—2010

или шрифты, очень близкие к ним, могут быть использованы на других системах (см. раздел 14.6).

466 <define naifte-"offi.c«-£ont-race-<tecls">

467    «optional*

468    <e2ement па»е-"оГ ti.ce-. ront-r<sc«-<lecis,,>

469    <2eroOrMore>

470    <re£ naiifte-"atyle-font-face"/>

471    </2eroO*Kore>

472    </elenent>

473    </opLional>

474 </<tefine>

2.7 Стили

Формат OpenDocument поддерживает три типа стилей.

Общие стили

Большинство офисных приложений поддерживает стили в пределах своего пользовательского интерфейса. В рамках данной спецификации XML-представления таких стилей упоминаются как стили. Когда требуется дифференциация с другими стилями, они упоминаются как общие стили. Термин общий показывает, что этот тип стиля воспринимается пользователем офисного приложения как стиль. Автоматические стили

Автоматические стили содержат свойства форматирования, которые в пользовательском интерфейсе визуального отображения документа связаны с объектом, таким как абзац. Термин автоматический показывает, что стиль формируется автоматически. Другими словами, свойства форматирования, которые непосредственно связаны со специфичным объектом, представлены автоматическим стилем. Таким образом достигается разделение содержимого и дизайна.

Мастер-стили

Мастер-стиль — это общий стиль, который содержит информацию о форматировании и дополнительное содержимое, отображаемое с содержимым документа при применении стиля. Примером мастер-стиля являются мастер-страницы. Мастер-страницы могут быть использованы в графических приложениях. В этом случае дополнительное содержимое — векторные фигуры, отображаются в качестве фона графической страницы. Мастер-страницы также могут быть использованы в текстовых

зо

Страница 61

ГОСТ Р ИСО/МЭК 26300—2010

документах. В этом случае дополнительное содержимое — это верхние и нижние колонтитулы. Отметьте, пожалуйста, что содержимое, содержащееся в мастер-стилях, — дополнительное содержимое, которое влияет на отображение документа, но не изменяет содержимого документа.

Все типы стилей являются частью документа, что соответствует заинтересованности пользователей офисных приложений. Они представляют выходной аппаратно-независимый макет страницы и информацию о форматировании, необходимые пользователю для создания или редактирования документа. Предполагается, что автор документа хочет сохранить информацию о форматировании и макете страницы во время загрузки или отображения документа на любом устройстве, так как это общепринятая практика для документов, созданных текстовыми процессорами.

Этот тип стиля отличается от таблиц стилей (CSS2] или [XSLT], которые используются для отображения документа. Дополнительная таблица стилей для CSS, XSLT и т. д. требуется для отображения документа в формате OpenDocument на определенном устройстве. Эта таблица стилей должна учитывать стили, уже существующие в документе, так же как и требования совместимости с устройствами вывода. В идеальном варианте таблица стилей зависит только от устройств вывода.

Более подробную информацию о стилях см. в разделе 14.

2.7.1 Расположение стилей

Общие и автоматические стили имеют одинаковое XML-представление, но они содержатся в двух разных элементах-контейнерах:

<of fcice:styles> для общих стилей;

<of tice: automatic-styles> для автоматических стилей.

Мастер-стили содержатся в своих собственных элементах-контейнерах:

• <oftice:master-styles>

475 «define name-"office-styles">

476    <opLional>

477    <е1еам>пс na»e-"office:atylee">

478    <iAierieeve>

479    <reC name-"atyles*/>

480    <2e£oOcMo*e>

481    <tet rtame-"style-defaulc.-style,'/>

31

Страница 62

ГОСТ Р ИСО/МЭК 26300—2010

«/zeroOrMore»

«optional»

«геЕ naave-"c6xt-outltne-styl«"/>

«/optional»

«гегоогмоге»

«ret name-"text-notes-configuration"/» «/гегсюгмоге»

«optional»

<reE name-"text-bibliography-configuration"/» «/optional»

«optional»

«ref n ame-"text-linenumbering-configuration"/»

«/optional»

«гегоогмоге»

«ref name^draw-gradient'V»

</zeroOrMore>

«гегоогмоге»

«ref name-*'8vg-HnearGradient’,/>

«/zeroOrMore»

«гегоогмоге»

«ref name-"8vg-radialGradient"/>

</гегоОгМоге> «гегоогмоге»

<ret name-”dxav-hatch"/»

</2eroOrMore>

«гегоогмоге»

<ref name-"drav-fill-image"/»

«/гегоогмоге» «гегоогмоге»

<rer name-’drav-marker"/»

«/гегоогмоге» «гегоогмоге»

<rer name-"drav-stroke-daah"/»

«/zeroOrMore»

«гегоогмоге»

<ref name-"draw-opacity"/»

</2ero0rMc.re>

«гегоогмоге»

«ref name-"3tyle-presentation-pag«!-layout"/» «/гегоогмоге»

«/interleave»

</element»

«/optional»

«/define»

«define name-"office-autamatic-styles"»

«optional»

<element name-"ofrice:autcmatic-styles"»

«interleave»

«ref name-"atyles"/>

«гегоогмоге»

«ref name-"8tyle-page-layoutn/>

</2eroOrMore>

«/interleave»

«/element»

«/optional»

«/define»

«define name-"orfice-ma9ter-styles"»

«optional»

«element na»e-"office:master-styiea">

«interleave»

«zeroOcMore»

«ref name-"style-master-page'T/>

</2eroOrHore>

32

Страница 63

ГОСТ P ИСО/МЭК 26300—2010

<optional>

<ret name-"3tyie-handout-maaterI*/> </opti6nal>

<optional>

<ref name-'drav-Iayer-sefV* </opU.onal>

</interleave>

</ele»ent>

</opti6nai>

</deflne>

<derine name-,’3tylea''>

HMmllliil

<2eroOrHore>

<ref name-watyle-3tyle,,/‘>

</2eroOcMore>

<2«Z00£Hor«>

<ref ftame-"text-ll8t-style,»/,> </2etoOrMore>

«маcoOt«ore>

<ref n4a«-"number-nwttber-3tyle"/> </2eroOrMore>

<2е*оОг«оге>

<ref nam«-”numbet-catrency-Btyle,f/3'

«/юойят»

<2eioOrMore>

<ret name-"number-percentage-atyle'V> (/«вМОЙЬШ <2e«OrHore>

<tef rtaae-"number-date-.atyJ.e,'/> «/ПаМйЯМ»

<ze*oOrMore>

<ref name-"number-time-atyle"/> «/жемоенаве»

<2eroOrMore>

<ref name-"number-boQlean-atyle,,/> </2ercOrMore>

<2eroOrMore>

<ref name-"number-text~atyle,V> «/апмййПм»

</interleave>

</define>

Следующие примеры иллюстрируют разные типы стилей OpenDocument. Пример — Стили OpenDocument:

<offlce:docutaent___>

<ofrice:siyles>

</ofrice:styIes>

<оГГice:automatic-styles>

</ofГice:automatic-styles> <ofrice:master-3tyies>

</o£rice:master-styies> </of rice:dficuH>ent>

2.8 Стили и макеты страницы

Стили и макеты страниц в документе определяются:

зз

Страница 64

ГОСТ Р ИСО/МЭК 26300—2010

макетами страниц; мастер-страницами.

Макет страницы описывает физические свойства или геометрию страницы, например, размер страницы, поля, высоту верхних и нижних колонтитулов.

Мастер-страница — это шаблон для страниц в документе. Он содержит ссылку на макет страницы, который определяет физические параметры страницы, а также может содержать статическое содержимое, отображаемое на всех страницах документа, которые используют мастер-страницу. Примером статического содержимого являются колонтитулы или фоновое изображение.

Если текстовый документ или электронная таблица отображаются в режиме макета страницы, то создаются экземпляры мастер-страницы для создания последовательности страниц, содержащих содержимое документа. При создании экземпляра мастер-страницы создается пустая страница со свойствами мастер-страницы и статическим содержимом мастер-страницы. После этого основная часть документа заполняется содержимым. Если несколько страниц в документе используют одинаковую мастер-страницу, то экземпляр может быть создан несколько раз в документе.

В текстовом документе или электронной таблице мастер-страница может быть связана со стилями абзацев или таблиц через использование атрибута style:master-page-name. Каждый раз, когда стиль абзаца или таблицы будет использован для текста, перед абзацем или таблицей будет вставлен разрыв страницы. Страница, которая начинается с позиции разрыва страницы, использует указанную мастер-страницу.

В графических документах и презентациях мастер-страницы могут быть связаны с графической страницей через использование атрибута style :parent-style-name.

Примечание — Методология организации страниц в формате OpenDocument значительно отличается от методологии, принятой в [XSL]. В XSL колонтитулы содержатся внутри последовательности страниц, которые также содержат содержимое документа. В формате OpenDocument колонтитулы содержатся в стилях страницы. Таким образом, содержимое колонтитулов может быть изменено или пропущено без последствий для содержимого документа.

Макеты страниц описаны в разделе 14.3. мастер-страницы — в разделе 14.4.

34

Страница 65

ГОСТ Р ИСО/МЭК 26300—2010

3 Элементы метаданных

Элементы метаданных в большой степени заимствованы из стандарта на метаданные, разработанного проектом Dublin Core Metadata Initiative (http://www.dublincore.org). Элементы метаданных взяты напрямую из Дублинского ядра с использованием их префикса пространства имен (см. раздел 1.3).

3.1    Предопределенные элементы метаданных

Существует набор предопределенных метаданных, которые приложениям следует обрабатывать и обновлять. Элементы метаданных могут быть пропущены или встречаться неоднократно. Как обновлять множественные вхождения одинаковых элементов определяется припожением.

3.1.1    Генератор

Элемент <meta:ger.erator> содержит строку, которая идентифицирует приложение или средство, которое использовалось для создания или последний модификации XML-документа. Данную строку следует записывать в соответствии с опредепением user-agent в протоколе HTTP, описанным в разделе 14.43 [RFC2616], Данной строкой следует давать представления о разных версиях использованной программы, указывая, в том числе, номер сборки или номер заппатки.

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

Если припожение, создавшее документ, не может предоставить идентификационную строку, то этот элемент не испопьзуется. Если приложение, в котором данный документ модифицируется, не может записать в строку свой уникальный идентификатор, оно не должно использовать идентификатор приложения, создавшего документа.

567    «teline name-'Mfrice-meta-data" combine-"с ho ice">

568    «element name-,'meta: generator">

35

Страница 66

ГОСТ Р ИСО/МЭК 26300—2010

<tef nasoft-"atring"/> </element*

</derine>

3.1.2 Заголовок

Элемент <dc: tit 1е> определяет заголовок документа.

«define name-"office-meta-data,T combine-"choice,,> «element name-"dc:title"»

«ref na»e-"atiing*/>

</element>

</define>

3.1.3 Описание

Элемент <dc:description содержит краткое описание документа.

«define riame-”orfice-meta-data” combine-"choi<:e,,> «element name-”de:desc*iption,,>

«ref na»e-"atirin4"/>

</element>

«/define»

3.1.4 Тема

Элемент <dc: subject? определяет тему документа.

«define naae-"office-meta-data" comblne-"cholee"> «element name-"dc:subject"?

«геГ na»e-"etrlng"/>

«/element?

«/define?

3.1.5 Ключевые слова

Элемент cmeta:keyword? содержит ключевые слова, свойственные документу. Метаданные могут содержать любое число    элементов

<met.a: keyword?. Каждый элемент описывает одно ключевое слово.

«define name-"office-meta-data" combine-wchoice',> «element name-"meta:keyword"?

«ref na»e-"fltrinc(*/>

«/element?

</define>

3.1.6 Автор первоначального документа

Элемент <meta: mitial-creator? определяет имя автора, изначально создавшего документ.

«define name«"office-meta-data" comtolne-"cholee">

зв

Страница 67

ГОСТ Р ИСО/МЭК 26300—2010

«element name-"ffleta:Initiel-cr‘eator"> «ref na»e-*string"/>

</*lement>

</define>

3.1.7 Автор

Элемент <dc:creator> определяет имя автора последней модификации документа. Данный элемент был выбран для совместимости с Дублинским ядром, но данное определение отличается от использованного в Дублинском ядре, которое определяет создателя (автора) как «Сущность, изначально ответственную за создание содержимого ресурса». В терминологии OpenDocument, последний редактировавший документ автор в первую очередь ответственен за его содержимое.

«define name-"office-meta-data" combine-"choice"> «ref name-"dc-creatc<r’,/>

</define>

«define name-Mc-creator"»

«element name-"dc:creator,'>

<ref name-"atting"/5»

</element>

</define>

3.1.8 Кем распечатан документ

Элемент <mena :pnnted-by> определяет имя исполнителя, который последним распечатал документ.

«define name-"ofrice-meta~data" eombine-"ehoice"> «element name-"meta:prlnted-by">

«ref name-"3trin<}e/>

«/elements

</define>

3.1.9 Дата и время создания документа

Элемент <meta:creation-date> определяет дату и время изначального создания документа.

Для соответствия (xmlschema-2] используется следующий формат даты и времени: YYYY-MM-DDThh:mm:ss.

«define name-"ofrice-meta-data" combine-"choice"> «element name-"meta:cceatlon-date">

«ref name-"dateTi»e"/>

«/element»

</define>

37

Страница 68

ГОСТ Р ИСО/МЭК 26300—2010

3.1.10    Дата и время последней модификации документа

Элемент <dc:date> определяет дату и время последнего изменения документа.

Для соответствия [xmlschema-2] используется следующий формат даты и времени: VYYY-MM-DDThh:mm:ss.

Имя данного элемента было выбрано для совместимости с Дублинским ядром.

<define namc-"affice-Rusta-data" combine-"cholea">

<re£ rtame-”dc-dala”/У </define>

<define nam£-"dc-date'T>

«element narte-"dc:date">

<ref natte-"dateTi»e"/>

</element>

</define>

3.1.11    Дата и время печати документа

Элемент <meta:print-date> определяет дату и время последней печати документа.

Для соответствия [xmlschema-2] используется следующий формат даты и

времени: YYYY-MM-DDThh:mm:ss.

<define name-,,office-meta-daca" combine-',choiee">

<elemenL name-"meta:print-date">

<re£ naa»e-"daceTiine“/>

</element>

</define>

3.1.12    Шаблон документа

Элемент cmeta: temp late > содержит URL на шаблон, который использовался при создании документа. URL оформляется как XLink.

Элемент подчиняется правилам, описанным в спецификации XLink (см. [XLink]).

С элементом cmeta: templates- могут быть связаны следующие атрибуты: местоположение шаблона: имя шаблона;

дата и время последней модификации шаблона.

за

Страница 69

ГОСТ Р ИСО/МЭК 26300—2010

Местоположение шаблона

Атрибут xlink:hre£ определяет местоположение шаблона документа.

Имя шаблона

Атрибут xlink: title определяет имя шаблона документа.

Дата и время модификации шаблона

Атрибут meta:date определяет дату и время последней модификации шаблона до момента его использования для создания данного документа.

Для соответствия [xmlschema-2] используется следующий формат даты и

времени: YYYY-MM-DDThh:mm:ss.

<define name-"ofrice-meta-data" eombine-"choi«e">

«element пате-^тега: template*1»

«attribute naee-^iinkihreC?

«ref name-,'anyURl,r

«/attribute»

«optional»

«attribute na«e-"xlink:type" a:defaultValue-"slmpie"> <value>aimple«/value>

«/attribute»

«/optional»

•«optional»

«attribute name-"xiink:actuate" a:defauitVaiue-"onRequest"»

<value>onRequest«/value»

«/attribute»

«/optional»

«optional»

«attribute name-"*llnk:title"»

«ref name-’,atring"/>

«/attribute»

«/optional»

«optional»

«attribute name-"meta idate"»

«ref name-”dateT.ime"/»

«/attribute»

«/optional»

«/element»

«/define»

3.1.13 Автоматическая перезагрузка

Элемент <meta:auto-reioad> определяет, будет ли перезагружен или заменен документ по истечению установленного периода времени другим документом.

С элементом <meta:auto-reload> могут быть связаны следующие атрибуты:

39

Страница 70

ГОСТ Р ИСО/МЭК 26300—2010

URL перезагрузки; задержка перед перезагрузкой.

URL перезагрузки

Если загруженный документ подлежит замене на другой по истечении указанного периода времени, элемент <meta: auto-reload> представляет собой XLink. Атрибут xlink:href определяет URL заменяющего документа.

Задержка перед перезагрузкой

Атрибут met a: delay определяет задержку перед перезагрузкой.

Для соответствия типу данных длительности в [xmlschema-2], используется следующий формат значений данного атрибута PnYnMr.DTr.HnMnS. См. § 3.2.6 [xmlschema-2] для получения более детальной информации о данном формате.

«deline name-"office-meta-data" combine-"choice">

■«element name-"meta:auto-reload">

«optional?

«attribute name-"xlInk:type" a:defaultVaiue-"simple"> <value>3imple«/value>

«/attribute?

«/optional?

«optional?

«attribute name-"xiink:3how" a:defaultVaiue-"seplace"> <value?teplace</value?

«/attribute?

«/optional?

«optional»

«attribute name-"xlink:actuate" a:de£auitValue-"onLoad"?

<value?onLoad«/value>

«/attribute?

«/optional?

«optional?

«attribute name»,'xiink:href">

«ref name»"anyURl”/>

«/attribute?

«/optional?

«optional?

«attribute name-"meta:delay"?

«ref najne-”duration"/>

«/attribute?

«/optional»

</element»

«/define»

3.1.14 Поведение гиперссылок

Элемент <meta:hyperlir.k-behaviour> определяет поведение по умолчанию для гиперссылок в документе.

40

Страница 71

ГОСТ Р ИСО/МЭК 26300—2010

С элементом <meta:hyperlink-behaviour> может быть связан только один атрибут:

целевой фрейм.

Целевой фрейм

Атрибут meta: target-iгаше-г.аше определяет имя целевого фрейма, в котором по умолчанию будет отображаться документ, на который указывает гиперссылка.

Данный атрибут может принимать одно из следующих значений:

self —документ по ссылке заменяет содержимое текущего фрейма; blank — документ по ссылке открывается в новом фрейме; parent — документ по ссылке открывается в родительском по отношению к текущему документу фрейме;

top — документ по ссылке отображается в самом верхнем фрейме, это фрейм, который содержит текущей фрейм в качестве дочернего, но который не содержится внутри никакого другого фрейма; имя фрейма — документ по ссылке отображается в заданном фрейме, если фрейм с таким именем отсутствует, будет создан новый фрейм с заданным именем.

Для соответствия спецификации XLink добавлен дополнительный атрибут

xlmkishow для элемента <meta:hyperlink-behaviour>. Если значением атрибута meta:target-trame-name является blank, то значение атрибута xlinkrahow будет new. Если значением атрибута meta: target-frame-name является одно из других возможных, то значение атрибута xlink:show будет replace.

<definc name-”office-mata-data" combine-wehoice"> <element name-”imjta:hyperlink-behavicut">

«pi lml>

■«Attribute name-"offic«:target-frame-nama"> <ref name-"targeLFrameName,7*

</attributa>

</optional>

<optlonaI>

«attribute name-"xliftk:show',>

<choice>

<value>new</value>

<valne> replace</value>

</choicer </attribute>

41

Страница 72

ГОСТ Р ИСО/МЭК 26300—2010

«/optional? «/element> «/define*

3.1.15 Язык

Элемент <dc: language> определяет язык по умолчанию для документа.

Метод определения данного элемента такой же, как и при определении языкового тега, описанного в (RFC3066J. Возможное значение состоит из двух или трех букв языкового кода, взятого из стандарта ISO 639, затем может следовать дефис (-) и два символа кода страны, взятых из стандарта ISO 3166.

«define name-"office-meta-data" combine-"choice"» «element name-"de: languages <ref паве-’Чапдиаде"/*

«/element»

</deflne>

3.1.16 Циклы редактирования

Элемент <meta:editing-cycles> определяет число циклов редактирования, которого достиг документ.

Значение данного элемента увеличивается каждый раз. когда документ сохраняется. Элемент содержит число циклов редактирования в виде текста.

«define name-"office-meta-data" combine-wcholce"> «element name-”meta:editing-cycles">

«ref na»e-"nonKegativelnteger"/> </element>

«/define>

3.1.17 Время редактирования

Элемент <meta:edita.ng-duration> определяет общее время, затраченное на редактирование документа.

Оно представляется в типе данных длительности (xmlschema-2], который выглядит следующим образом: PnYnMnDTnHnMnS. См. § 3.2.6 в {xmlschema-2] для получения более детальной информации по формату записи длительности.

«define name-"о СI ice-me ta-da ta" combine-wchoice"> «element name“"meta:ediLing-ducation">

«ref name-"duiation"/>

</element>

«/define>

42

Страница 73

ГОСТ Р ИСО/МЭК 26300—2010

3.1.18 Статистика документа

Элемент <meta rdocumer.t-statistio определяет статистику документа, например число страниц, число слов и др. Статистика записывается в виде атрибутов элемента <meta:document-statistic>, статистика, экспортированная в документ, зависит от типа документа и от приложения, в котором он создавался:

Тип документа

Статистические атрибуты документа

Текстовый

»eta:page-count

rr,eta: table-count

rr.eta:draw-count

rr.eta: ir>age-count

r:.eta:ole-object-count

rr.eta:pa£agraph-count

rr.eta:word-count

rr.eta: character-count

rr.eta: rox-count

crieta: trane-count

rr.eta: sentence-count

meta: syllable-count

meta: non-vh.».teapace-ehar act.er-count

Электронная

таблица

K.eta:page-count seta: table-count r?>eta: i»age-count rrieta: cel 1-count B>etd:object-count

Г рафический

meta:page-count ctieta: -nage-count st>eta:obJect-count

«define name-"orfice-meta-data" combine-"choice"» <elemer> t name-"meta:document-atatistic"» «optional»

<attribute name-"meta:page-count"» «ref name-^nonNegativelntegerV? «/attribute»

</opt£onal>

«optional»

«attribute name-"meta:table-count"» <ref name-"nonNegativeInteger’V> «/attribute»

«/optional»

«optional»

«attribute name-"meta:draw-count"» <ref name-,,nonNegatlvelnteger"/>

43

Страница 74

ГОСТ Р ИСО/МЭК 26300—2010

«/attribute>

</optional*

«optional»

«attribute пате-"тега:1таде-соип^»

<ref name-”nonKega t i veln teger V »

«/attribute»

</optional>

«optional»

<attribute name-"meta:ole-ob3eet-count,r>

«ref name-"nonNegativeInteger"/>

«/attribute»

«/optional»

«optional»

«attribute name-"meta:paragraph-count"»

<ret name-"ncnNegatiwelnteger"/>

«/attribute»

«/optional»

«optional»

<attribute name-"meta:word-eount"»

<re£ name-,,nonNegativelnteger’V>

«/attribute»

«/optional»

«optional»

<attribute name-"meta:character-count,,>

«ref name-"nonNegativelnteger"/>

«/attribute»

«/optional»

«optional»

«attribute name-"frame-count">

«ret name-"nonNegativeIntegec"/»

«/attribute»

«/optional»

«optional»

<attribute name-"sentence-c<Junt">

«ret riame-,'nonNegativelnteger,V>

«/attribute»

</optional>

<optional>

«attribute name-"syllable-count"»

«ref name-^onNegativelntegerV»

«/attribute»

«/optional»

«optional»

«attribute name-"non-whiteapaee-character-count"> «ref name-^nonNegativelnteger"/»

«/attribute»

«/optional»

«optional»

«attribute name-"»eta:row-count’'>

<re£ riame-,,nonNegativelnteger,V>

«/attribute»

«/optional»

«optional»

«attribute name-"meta:ceil-count">

«ret name-"nor»NegativeInteger"/»

«/attribute»

«/optional»

«optional»

«attribute name-"metarobjeet-count"»

«ret name-^nonNegativelnteger"/»

«/attribute»

«/optional»

«/element»

44

Страница 75

ГОСТ Р ИСО/МЭК 26300—2010

«/define»

3.2 Метаданные, определяемые пользователем

Элемент <meta: user-defined> определяет дополнительные метаданные документа, определяемые пользователем. Каждый из таких элементов может содержать одну часть метаданных, определяемых пользователем. Элемент состоит из:

Атрибута meta: лате, который определяет имя элемента метаданных. Необязательного атрибута rneta: value-type, определяющего тип элемента метаданных. Допустимы метатипы float, date, time, boolean и string (см. также раздел 6.7.1).

Значения элементов метаданных задаются в формате, описанном в разделе 6.7.1, как значения атрибутов office:value для различных типов данных.

Типом по умолчанию элементов метаданных является строка (string).

«define name-"offlce-meta-data" eombine-"ehoice"> «element name-"meta:user-defined">

«attribute паже-"жеса: natae"»

«ref nam*-"jstrlng"/>

«/attribute»

«choice»

«group»

«attribute name-"meca:value-type"» <value»float«/value> «/attribute»

«ref name-"double"/»

«/group»

«group»

«attribute name-"meta:value-type"» «vaiue>date«/value> «/attribute»

«ref name-"dateOrDateTime"/» «/group»

«group»

«attribute name-"meta:value-type"» <value»tlme«/value» «/attribute»

«ref name-"duration"/>

«/group»

«group»

«attribute name-"meta:value-type"» «value>tooolean«/value» «/attribute»

«ref name-"boolean"/»

«/group»

«group»

45

Страница 76

ГОСТ Р ИСО/МЭК 26300—2010

«attribute rtame-"meta:value-type">

<value>string</value>

846

847

848

849

850

851

852

853

854

</attcibule>

<teC name-"atrlng"/>

</дгоир>

<text/>

</choice>

</element>

</define>

3.3 Специфические метаданные

Помимо определяемых пользователем элементов метаданных приложениям следует также сохранять любое дополнительное содержимое, найденное внутри элемента <of £ice:meta>. Так как не существует специфической семантики для подобного внешнего содержимого, приложению не обязательно обрабатывать данную информацию, ее лишь следует сохранять при редактировании документа.

Страница 77

ГОСТ Р ИСО/МЭК 26300—2010

4 Текстовое содержимое

4.1 Заголовки, абзацы и основная текстовая структура

В этом разделе описаны элементы XML и атрибуты, которые используются для представления заголовков и абзацев в текстовом документе.

Элементы <text:h> и <text:p> представляют заголовки и абзацы, соответственно, вместе упоминаются как элементы абзаца. Все текстовое содержимое в файле OpenDocument должно содержаться в любом из этих элементов.

4.1.1 Заголовки

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

<define nama-"text~h">

<elemer»t riame-"text:h’,>

<ref na®e-"he*ding-attr3"/>

<xet name-"paragraph-atti;s"/> <optlonal>

<ref name-"text-number"/> </optional>

<zeroOrMore>

<ref jvame-"paragraph-content"/> </zercOrMdre>

</define>

Уровень заголовка

Атрибут text:outline-level связан с элементом заголовка и определяет уровень заголовка, начиная с 1. Уровень заголовка без данного атрибута принимается равным 1.

<deline name-"heading-aters,, conblne-"interleave"> <а11гibuLa name-"text:ouLline-level">

<ref na»e-"posit.ivelnteger*/>

</attribute>

</define>

47

Страница 78

ГОСТ Р ИСО/МЭК 26300—2010

Нумерация заголовков

Нумерация заголовка может быть изменена за счет использования дополнительных атрибутов, подобных пунктам списка (см. раздел 4.3.2). Нумерация заголовков может быть запущена сначала установкой значения true для атрибута text: restart-numbering.

«deline name-"headlng-attrs" combine-"interleave"»

«optional»

«attribute nasfte-’,tejtt:i:eatart-nuinbermg" a:deraultVa!ue-"false"> «ref name-"boolean"/>

«/attribute»

«/optional»

«/define»

Стартовое значение

Атрибут text: start-value может быть использован для возобновления нумерации заголовков на текущем уровне при помощи установки нового значения нумерации.

«define name-"heading-attra" combine-"interleave"» <opLlonal»

«attribute na»e-"text:start-value"»

<ref name-"nonNegativeInteger"/> </attribute>

«/optional»

</define>

Подавление нумерации заголовка

Иногда необходим специальный заголовок, который не должен быть пронумерован. Это соответствует ненумерованным заголовкам в списках (см. раздел 4.3). Чтобы достичь этого, можно использовать дополнительный атрибут text: is-list-header. Если его значение true, то данный заголовок не будет пронумерован, даже если будет явно указан list-style.

<derine name-"neading-attrs" combine-"interleaved <optional»

«attribute na»e-"text:i3-liet-header" a:defaultValue-Bfalse"» «ref name-"boolean"/>

«/attribute»

«/optional»

«/define»

Форматированная нумерация заголовков

Если заголовок пронумерован, текст форматированного номера может быть добавлен в элемент «text: number». Этот текст может использовать приложение.

Страница 79

ГОСТ Р ИСО/МЭК 26300—2010

не поддерживающее нумерацию заголовков, но он будет проигнорирован, если

такая поддержка присутствует.

«leflne name-"text-number"»

<element name-"text:number">

<*ef na»e-"atring-/>

</element>

</define>

4.1.2 Абзацы

Абзацы — основные единицы текста.

<define name-"text-p">

<element name-"text:p">

<ref na«e-"patagtaph-att£S’,/> <2eroOrMore>

<ref name-"paragraph-content"/> </ze rcOrMore >

</element>

</deflne>

4.1.3 Общие атрибуты элементов абзаца

Элементы абзаца имеют следующие атрибуты:    text :style-name,

text :class-r.ames и text :cond-style-name. Эти атрибуты должны ссылаться на стиль абзаца.

Атрибут text: style-name указывает на стиль абзаца, в то время как атрибут text :cond-style-name ссылается на условный стиль, то есть, стиль который содержит указатели на другие стили (см. раздел 14.1.1). Если к абзацу применен условный стиль, то атрибут text:style-name содержит имя стиля, который стал результатом условной оценки, в то время как само имя условного стиля является значением атрибута text :cond-style-name. Такая структура XML упрощает преобразование [XSLT], поскольку XSLT должен воспользоваться только условным стилем, если атрибуты форматирования корректны. Указанный стиль может быть общим или автоматическим.

Атрибут text:class-r.ames содержит список имен стилей в абзаце, разделенных пробелами. Указанные стили применяются в порядке, в котором они содержатся в списке. Если указаны атрибуты text:style-name и text:class-names, то стиль, на который ссылается атрибут text: style-name, будет в text:class-names как первый стиль в списке. Если условный стиль определен совместно С атрибутом stylerclass-names, но без атрибута text: style-name,

49

Страница 80

ГОСТ Р ИСО/МЭК 26300—2010

тогда первый стиль в списке стилей используется как значение пропущенного атрибута text:style-name.

Соответствующие спецификации приложения должны поддерживать атрибут textrclass-names, а также сохранять их в процессе редактирования.

<define name-"paragraph-attre">

«optional»

<attribute name-"text:style-naase">

«ref name-"atyleNameRef"/> «/attribute»

«/optional»

«optional»

«attribute na»e-"text:class-na»es”» «ref name-"styleNameRefs"/» «/attribute»

</optional>

«optional»

«attribute na»e-"text:cond-style-na®e"» «ref name-watyieNaraeRer,,/> «/attribute»

«/optional»

«/define»

Пример — Стили и условные стили:

<text:p text:sty!e-naKie-"Heading 1"»

"Heading 1" is not a conditional style.

</text:p>

«text:p text:styIe-name-"MuKibering 1" text:cond-style-narae-"TexL body"> "Text body" la a conditional style. If it ia contained in a numbered paragraph, it naps to "Numbering 1". This is assumed in Lhis example, «/tex’:

Абзац может иметь идентификатор, который может быть использован для ссылки на абзац из других элементов.

«define name-"paragraph-attra" combine-"interleave"» «optional»

«ref nanve-"text-id“/>

«/optional»

</define>

4.2 Последовательности страниц

Элемент последовательности страниц ctext :page-sequence> определяет последовательность мастер-страниц, которые представлены в том же порядке, в каком на них имеются ссылки в последовательности страниц. Если текстовый документ содержит последовательность страниц, то он будет состоять из точно такого количества страниц, какое определено. Документ с последовательностью страниц не имеет основного потока текста, состоящего из заголовков и абзацев, как в случае, если документ не содержит последовательности страниц. Для

so

Страница 81

ГОСТ Р ИСО/МЭК 26300—2010

документов с последовательностью страниц текстовое наполнение заключается

внутри текстовых блоков. Единственно допустимым содержимым другого

характера являются графические объекты.

Пример — Последовательность страниц:

<style:automatlc-3tyie>

<styIe:page-layout name-“peni“>

<!— porLraiL page —>

</styie:page-iayout>

<styIe:page-layout name-"pen2“>

<!— landscape page —>

</styie:page-iayout>

</sty!e:auto»^tic-styIe>

<styie:master-styles>

<styie:»aster-page name-"portrait" style :page-layout-name-”pmi',/> <style:eaaster-page nacie-,,iandscape" style:page-layout-name-"pm2n/> </style:K^ster-sty;es>

<orfi.ce: body >

<text:page-sequence>

<text:page text:master-page-name-"pOEtcait"/>

<LexL:page text:mastec-page-name-"porttait"/>

<text:page text:mastec-page-name-"landscape"/>

<texL:page text:master-page-name-"landscape"/>

<Lext:page text.:master-page-name-"poctralt"/>

</text:page-sequence>

<draw:frame ...>

<dcaw:text-box ...>

<text:p>Exarapie text.</text:p>

</draw:text-box> </diaw:Crame>

</of£ice:body>

<deILne name-" tex t-page-sequence">

<element name-"text:page-seqaence"> <oneOrMore>

<ref name-"text-page"/> </oneOrMore>

</elemeni>

</deflne>

4.2.1 Страница

Элемент <text:page> описывает

отдельную

страницу

из

последовательности страниц.

<define name-'4ext-page,T>

<element name-’,text:page">

<re£ naae-"text-page-attlist"/>

<empty/>

</element»

</deflne>

51

Страница 82

ГОСТ Р ИСО/МЭК 26300—2010

Имя мастер-страницы

Атрибут textrmaster-page-name определяет имя мастер-страницы,

которой он присваивается.

«define name-"text-page-atc.ilst">

941

942

943

944

945

<at t*ibute name-"text:mas ter-page-name">

<te£ name-"styleKa»ifiRer"/>‘

</attrlbute>

</define>

4.3 Списки

Формат OpenDocument поддерживает структуру списков, подобную описанной в (HTML4J. Список является элементом уровня абзаца, который содержит необязательный заголовок списка, следующего за последовательностью пунктов списка. Заголовок списка, а также каждый пункт списка содержат последовательность абзацев или элементов списка. Списки могут быть вложенными.

Списки могут быть нумерованными. Нумерация возможна с произвольного номера, который может быть присвоен в каждом пункте списка. Нумерация списка может также продолжать нумерацию другого списка, что позволяет пользователю объединять несколько списков в один прерывающийся список. Отметим, что отображение нумерации зависит от использованного стиля списка.

В дополнении к этой структурной информации, списки могут иметь стили, связанные с ними, которые содержат информацию о разметке, такую как: тип метки пункта списка, такой как маркер или номер; ширина метки пункта списка и отступ: символ маркера или изображения (если есть); формат номера для нумерованных списков (если есть); отступ абзаца для пунктов списка.

4.3.1 Блок списка

Списки описываются элементом <text:list>. Он содержит необязательный заголовок списка со следующим за ним произвольным числом пунктов списка.

Каждый список имеет свой уровень (list level), который определяется вложенностью элементов ctext :list>. Если список не находится внутри другого

Страница 83

ГОСТ Р ИСО/МЭК 26300—2010

списка, то его уровень равен 1. Если список находится внутри другого списка, его уровень равен уровню списка, в котором он содержится, увеличенному на единицу. Если список содержится внутри ячейки таблицы или текстового блока, его уровень равен единице даже в том случае, когда таблица или текстовый блок сами являются вложенными в другой список.

С элементом списка могут быть связаны следующие атрибуты: имя стиля;

продолжение нумерации.

<defin* name-"t*xt-liat">

<element, name-"text:Hat"*

<ref na»e-"text-list-att£"/> <optional>

<ref narae-"text-llat-header',/>

</optional>

<zeroOrMore>

<*ef name-"text-llat-item'T/> </zerco*More>

</element>

</derine>

Имя стиля

Необязательный атрибут text: style-name определяет имя стиля списка, который применяется для списка.

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

Если список содержится внутри другого, стилем списка по умолчанию является стиль внешнего списка.

Если для внешнего списка не определен стиль списка, но список содержит абзацы, у которых описан стиль абзаца с определенным стилем списка, этот стиль списка используется для любого из этих абзацев.

Для всех остальных абзацев применяется стиль списка по умолчанию.

Для определения свойств форматирования списка принимается во внимание уровень списка и имя стиля списка (см. раздел 14.10 для получения дополнительной информации о свойствах форматирования списка).

<define name-"text-liet-attrw combine-'4nterleave,,> <optional»

«attribute name-"text:styie-naKie">

<xel name-"atyleNameRef"/>

</attribute>

</optional>

</derine>

53

Страница 84

ГОСТ Р ИСО/МЭК 26300—2010

Продолжение нумерации

По умолчанию первый пункт списка начинается с номера, определенного в стиле списка. Атрибут продолжения нумерации может использоваться для продолжения нумерации от предшествующего списка.

Атрибут может использоваться с элементом ctext: list> и может принимать значения true и talse.

Если значение атрибута равно true и стиль нумерации предшествующего списка такой же. как в текущем списке, то номер первого пункта списка в текущем списке равен номеру последнего пункта предыдущего списка, увеличенному на единицу.

«define name-"text.-lisi:-attr" combine-’,interlft*vfi"> «optional»

«attribute narae-"text:coneinue-nutnberlrtg"> «ref name-”booLean,,/>

«/attribute»

«/optional»

</define>

4.3.2 Пункт списка

Пункты списка содержат текстовое содержимое списка. Элемент <text: list-icem> может содержать абзацы ипи списки. Пункт списка не может содержать заголовки или таблицы.

<define name-,,text-li3t-itera">

«element

«ref name-etext-liat-ite»-attr"/»

«ref name-"text-list-itern-content"/> «/element»

</define>

«define name-"text-list-item-content,'> «optional»

«ref naae-^text-nuasber"/» «/optional»

«гегоОгМоге»

<choice>

«ref name-,,text-p"/>

«ref name-"text-h"/>

«ref name-"text-liat,?/>

«/choiee>

</гегоОгМоге>

«/define»

Первой строке в пункте списка предшествует маркер или номер, в зависимости от стиля списка, связанного с данным списком. Если пункт списка непосредственно начинает другой список и не содержит никакого текста, маркер ипи номер не отображается.

Страница 85

ГОСТ Р ИСО/МЭК 26300—2010

С элементом ctext: list-item> может быть связан только следующий атрибут:

начальное знамение.

Начальное значение

Нумерация текущего списка может быть начата заново с указанного номера. Атрибут text:start-value используется для определения начального номера списка.

Этот атрибут может быть применен только к пунктам с нумерованным типом списка. Он начинает нумерацию списка заново в текущем пункте.

cdeline name-"text-lisc-item-attr" combine-"interieave',> <optional>

(О (О ID (О (С (О

S !S £

«attribute narr»e-"tex'. :atart-vaiue">

<ref name-"nonNe<3ativeIneege£,V>

</attribute>

</optional>

</define>

Форматированный номер

Если к пункту списка применяется нумерация, то текст форматированного номера может быть включен в элемент ctext:number>. Этот текст может быть использован приложениями, которые не поддерживают нумерацию, но он не будет рассматриваться приложением, которое нумерацию поддерживает (см. также раздел 4.1.1).

Пример — Списки и вложенные списки:

<text:iiat text:3tyie-name-"Liat 1">

ctext: 1 lat.-i.tem>

ctext:p>Thia is the firet list itemc/text:p>

ctext:p>Thia ia a continuation of the Xiret Hat item.</text:p>

</text:iiat-i tem>

<text:liet-item>

ctext:p>Thia ia the aeeond iiat item.

It containa a aub

<text:iiat>

ctext:iisL-item>ctext:p>This ia a aub iiat

itern.</text:p>

ctext:iiat-item>ctext:p>Thia ia a aub list

item.c/texL:p>

ctext:liat-item>ctext:p>Thia ia a aub iiat

itern.</text:p>

</text:liat>

</text:iiat-i tem>

<text:iiat-item>

<text:p>Thia ia the third iiat item</text:p>

</text:1i at-item>

</text:iiat>

55

Страница 86

ГОСТ Р ИСО/МЭК 26300—2010

4.3.3 Заголовок списка

Заголовок списка — это специальный вид пункта списка. Он содержит один или несколько абзацев, которые отображаются перед списком. Абзацы отображаются как пункты списка, но без предшествующего номера или маркера. Заголовок списка представляется элементом заголовок списка.

<deZlne name-"text-list-header">

<element name-"texl:list-header">

<ref na»e-"text-liat-item-content"/> </eles»ent>

</define>

4.3.4 Нумерованные абзацы

В некоторых случаях желательно определять список не как структурный элемент, состоящий из нескольких пунктов списка, а определять его на уровне целых абзацев, установив, нумерован ли абзац и на каком уровне. Для обеспечения этого используется элемент <text:numbered-paragraph>, который позволяет осуществлять нумерацию отдельных абзацев, как если бы они являлись частью списка на определенном уровне.

Нумерованные абзацы могут использовать те же самые свойства сквозной нумерации, что и пункты списков, таким образом формируется похожий, альтернативный способ определения списков. Список, представленный в <text:list>, может быть преобразован в список, представленный в Ctext: numbered-paragraph>, и наоборот.

<define name-"text-numbered-paragraph">

«element name-"text:numbered-pa*agraph">

<ret na»e-"text-nuBibered-paragteph-attr"/> <optlonai>

<ref narae-"text-number"/>

</optIona1>

<ehoice>

<ref name-”text-p'T/>

<ref name-wtext-h,T/>

</choice>

</element>

</define>

Нумерованному абзацу может быть назначен уровень списка. Нумерованный абзац эквивалентен вложенному списку представленного уровня, содержащего один пункт списка с одним абзацем. Если уровень не назначен, нумерованный абзац интерпретируется как находящийся на первом уровне.

<deflne najne-"text-numbered-paiagraph-attr" combine-"interleave”»

56

Страница 87

ГОСТ Р ИСО/МЭК 26300—2010

<optional>

attribute name-"text:level" a:defauItValue~"X">

<tef rjam«-"positivelnteger"/>

</atcribute>

</6ptional>

</dellne>

Так как нумерованный абзац совмещает функциональность списка (возможно вложенного) с одним пунктом списка, он также может использовать атрибуты этого элемента.

<define name-"text-numbered-paragraph-attr" combine-',lnterleave">

<ге£ rta«a-,,taxt-llat--attr"/>

</deflne>

<define name-,,text-numb6red-paragraph-atti" combine-’’intetleave">

<rec rtai»a-,,t6j{t-H3t“ltem-atttf«/>

</de£lne>

Текст форматированного номера может быть включен в элемент <text:number>. Этот текст может быть использован приложением, которое не поддерживает нумерацию, но он не будет использоваться, если нумерация поддерживается приложением (см. также раздел 4.1.1).

4.4 Текстовые разделы

Текстовый раздел — это именованная область текстового содержимого уровня абзаца. Раздел начинается и заканчивается на границах абзаца и может содержать любое количество абзацев.

В формате OpenDocument есть два способа применения разделов: для назначения определенных свойств оформления области текста; .для группировки текста, который получается автоматически из некоторого внешнего источника данных.

В дополнении разделы могут содержать обычное текстовое содержимое или текст может содержаться в другом файле, связанном с разделом. Раздел также может иметь защиту от записи или быть скрытым.

Раздел может иметь параметры текстовых колонок, цвета фона или образца и настройку сносок. Параметры настройки формируют стиль раздела, который представлен в элементе <style: style> (см. раздел 14.8.3).

Свойства форматирования для разделов объясняются в разделе 15.7.

57

Страница 88

ГОСТ Р ИСО/МЭК 26300—2010

Разделы поддерживают два способа связи с внешним содержимым. Если раздел связан с другим документом, связь может быть организована одним из следующих способов.

Источник, определяемый XLink, задается элементом textrsection-source.

• Динамический обмен данными (Dynamic Data Exchange, DDE) задается элементом officerdde-source.

Ссылочная информация на внешнее содержимое располагается в первом

потомке элемента раздела. Раздел, который ссылается на внешнее содержимое,

содержит полное представление источника данных, так что приложения

нуждаются в понимании информации о связях, только если они предпопагают

обновить содержимое раздепа.

«lefine narae-"text-.secti<sn">

<element name-"text:seetion">

<ref naae-"text,-8ection-at.tr"/>

<choice>

<xet name-"text-aeetion-source"y>

<ref neme-"text-3ectian-30urce-dde"/'>

<empty/>

</choice>

<2eroorMore>

<ref name-"text-contentIT/>

</tercOr«tote>

</element>

</define>

Примечание — Пункты списка не могут содержать разделов. Таким образом, списки могут только полностью содержаться внутри элементов раздела. Если решено достичь эффекта наложения списков и разделов или разделы содержатся внутри списков, то списки должны быть разбиты на несколько списков, каждый из которых находился бы полностью внутри раздела. Разбивая список, атрибуты сквозной нумерации следует установить такими, чтобы отображение и поведение их совпадало с исходным списком, не прерванным разделами.

4.4.1 Атрибуты раздела

Текстовые индексы, описанные в раздепе 7, можно считать специальным видом текстового раздела, поскольку они разделяют такую же самую общую структуру, а также определенные атрибуты. Они собраны в следующем определении:

«lefine name-"text-section-attr" combine-"interleave"*

<re£ name-"seetionAtti:*7>

5a

Страница 89

ГОСТ Р ИСО/МЭК 26300—2010

«/define»

Остальные атрибуты в этом разделе относятся к элементу <text: section>.

Стиль раздела

Атрибут text: style-name ссылается на стиль раздела.

<define name-"sectionAttr" eombine-"intexrieave"» «optional»

«attribute narne-"text :style-naffie">

<ref nam*-"styleN*meRef"/» «/attribute»

«/optional»

</define>

Имя раздела

Каждый раздел должен иметь уникальное имя, которое определяет его однозначно. Атрибут text: name содержит имя раздела.

«define name-"sectionAttr" combine-"interleave"> «attribute name-"text:name">

«ref na»e-"3tring“/>

«/attribute»

</define>

Защищенные разделы

Раздел может быть защищен, это означает, что пользователь не может редактировать его. Атрибут text:protected показывает, защищен ли раздел. Пользовательский интерфейс должен реализовывать защиту, если атрибут установлен.

«define name-"sectionAtt r ” combine-"interleave"> «optional»

«attribute name-"text: protected" >

<ref name-"boolean"/»

«/attribute»

</optional»

</define>

Средствами пользовательского интерфейса можно сбросить флаг защиты, если раздел не защищен паролем. В этом случае пользователь должен знать пароль, чтобы сбросить флаг защиты. Атрибут text: protection-key определяет пароль защиты раздела. Для предотвращения сохранения пароля непосредственно в XML-файле. сохраняется только хеш-значение пароля.

«define name-"sectionAttr" eombine-"interieave"» «optional»

59

Страница 90

ГОСТ Р ИСО/МЭК 26300—2010

<att£ibute narae-"text:protection-key"> <ref name-"stringV>

</attribute>

</optlonal>

</derine>

Скрытые и условные разделы

Разделы могут быть скрыты при выполнении определенного условия или скрыты безусловно.

Атрибут text: display определяет, скрыт раздел или нет. Этот атрибут может принимать следующие значения:

true — раздел отображается (знамение по умолчанию): попе — раздел скрыт безусловно:

condition — раздел скрыт по условию, определенному в атрибуте

text:condition.

Атрибут text: condition определяет условие, по которому раздел становится скрытым. Условие представляется в виде строки. Если значение атрибута text:display равно condition, атрибут text:condition должен быть определен.

<define name-"text~secticin-attr" combine-"interleaved <cholce>

«attribute na»e-"text:diaplay*>

<choice>

<value>true</value>

<value>none</value>

</choice>

</attribute>

<group>

<attribute name-"text:dlaplay"> <value>condition</value>

«/attributes

<attribute name-"text:condltion">

<re£ naroe-”atring,,/>

</attribute>

</qxoup>

«empty/>

</choiee>

</de£ine>

4.4.2 Источник раздела

Элемент <text:section-source> указывает на то, что включенный раздел является связанным. Если этот элемент используется, то он должен быть первым элементом в элементе <text:sectior.>.

<define name-"c.ext-sectlon-source">

во

Страница 91

ГОСТ Р ИСО/МЭК 26300—2010

«element name-"text:aection-aource"»

«ret najae-“text-aecti0n-80urce-attr"/» </element>

«/define»

С элементом ctext:section-source> могут быть связаны следующие атрибуты:

• URL источника раздела; имя связанного раздела; имя фильтра.

URL источника раздела

Этот атрибут определяет документ или раздел, с которым связан данный раздел. Имя целевого раздела устанавливается локальной частью URL, следующей после знака диез. Подразумевается использование атрибута xlink:href, потому что элементы ctext:section-source» могут также ссылаться на внутренние разделы.

<define name-"text-section-aource-attr” combine-"interleave,,> «optional»

«attribute narfie-"xlink:hre£">

«ref name-"anyURl,T/>

«/attribute»

«optional»

«attribute name-"xlink:type" a:defaultValue-"aimple"» <value>simple«/value>

«/attribute»

«/optional»

«optional»

«attribute name-"xlink:show" a:defaultValue-l,embed"> <value>embed«/value>

«/attribute»

«/optional»

«/optional»

«/define»

Имя связанного раздела

Если целевой объект ссылки является разделом документа, атрибут text: section содержит имя целевого раздела. Если атрибут не задан, целевым объектом ссылки является документ целиком.

«define name-"text-aection-source-attr'T combine-"interleave"» «optional»

«attribute naese-^textrsection-naae"»

«ref name-^atring"/»

«/attribute»

«/optional»

«/define»

ei

Страница 92

ГОСТ Р ИСО/МЭК 26300—2010

Имя фильтра

Атрибут text: f ilter-name определяет, какой фильтр будет использован при импорте целевого объекта ссылки. Значение этого атрибута обуславливается реализацией.

<define name-" text-sect ion-^urce-attE" combJLne-winterleave,,>

1116

1117

1118

1119

1120 1121 1122

<optic>nal>

<attribute nac?ie-"text:filter-natns">

<ref name-"string',/>

</attribute>

</optional>

</define>

4.4.3 Источник DDE

Если разделы связаны no DDE, то информация об их присоединении представлена в элементах <o£tice:dde-source>. Он содержит атрибуты, которые определяют приложение, тему и пункт DDE-соединения. Отметим это, потому что раздел содержит XML-интерпретацию содержимого DDE-ссылки, эта информация нужна только в том случае, если желательно обновление данных по DDE.

<define name-”text-section-source-dde">

1123

1124

1125

<ref nairie-”o£tiee-dde-source,7>

</deflne>

4.5    Графическое наполнение, привязанное к странице

В пределах текстовых документов изображения, вложенные объекты и другие графические объекты представляются на уровне абзаца, если они привязаны к странице, а не к абзацу или символьной позиции внутри абзаца (см. раздел 9.2 для получения детальной информации о графических объектах и раздел 9.2.16 для информации по их привязке).

4.6    Отслеживание изменений

В этом разделе описано, как могут быть представлены изменения в документе.

62

Страница 93

ГОСТ Р ИСО/МЭК 26300—2010

4.6.1 Отслеженные изменения

Все отслеженные изменения в текстовом документе сохраняются в списке. Список содержит элементы для каждого произошедшего изменения документа. Если элемент «text: tracked-changes> отсутствует, значит отслеживание изменений выключено.

<define name-"text-tracked-change3"»

«optional»

<eles»ent name-"text:trac!ced-ehenge8"»

«ref name-"text-tracked-changes-attr"/» <2«roOrKare>

«ref name-"text-changed-region"/» «/zeroOrKore>

«/element»

«/optional»

«/define»

Слежение за изменениями

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

«define name^text-tracked-ehangea-attr" combine-"interleave"» «optional»

«attribute name-"textrtracfc-changea" a:defauitVaiue-"true"> <ref name-"booiean"'/>

«/attribute»

«/optional»

«/define»

4.6.2 Измененные области

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

«define narae-"text-ehanged-region">

«element name-"text:changed-region"»

«ref na»e-"iext-changed-region-attr"/» «ref nfljfte-"text-changed-region-content"/> «/element»

«/define»

Идентификатор изменения

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

вз

Страница 94

ГОСТ Р ИСО/МЭК 26300—2010

<define name-"text-changed-region-actr" comMne-"Lncerleave"> «attribute name-"text:id">

■ereГ name-“lD"/>

</attribute>

</define>

4.6.3 Вставка

Элемент <text: insertion» содержит информацию, необходимую для определения вставки в содержимое. Содержимое может быть частью текста внутри абзаца, целым абзацем или целой таблицей. Вставленное содержимое — непосредственно часть текстового документа, отмеченная элементами начала и конца изменения.

<define name-"text-changed-region-eontent,r combine-"choicer <element name-"text:insertions

<ref name-’,orrice-ehange-inro"/>

</element>

</define>

Пример - Вставка текста:

<text:tracked-changes>

<text:changed-region text:id-"c001">

<text:insertion»

<oT£ice:change-1nfo>

<dc:creator>Michaei Brauer</dc:cxeator>

<dc:date>l999-05-1BT12:56:04</dC:date>

</o££ice: change-m fo>

</text:insertion>

</text:changed-region>

</text:tracked-changes>

<LexL:p>

This la the original text<text:change-start text:change-id-"cD01"/>< but this has been added</text:change-end text:change-id-"c001w/>. </text:p>

4.6.4 Удаление

Элемент <text:deletion> содержит содержимое, которое было удалено при включенном слежении за изменениями. Позиция, где текст был удален, обозначена с помощью элемента позиции изменения.

Если часть абзаца была удалена, то удаленный текст содержится в этом элементе как элемент абзаца. Если удаленный текст был повторно вставлен в документ, абзац объединяется с абзацем где было удаление.

<define name-"text-changed-region-content" combine-"choices <element name-"text:deletions

<ref naae-*oCrice-change-inro"/>

<2eroOrMore>

64

Страница 95

ГОСТ Р ИСО/МЭК 26300—2010

<ref name-"text-content"/> </zeroOi:More>

</element*

1163

1164

1165

1166

</define>

Пример - Удаление теиста:

<text:tracfced-changes>

<text:changed-regicn text:id-"c002">

<text:deletion>

<of£iee:change-info>

<dc:creator>Miehael Brauer</dc:creator> <dc:date>1999-05-18T12:56:04</dc:date>

</attice:change-info>

<text:p>, but this has been deleted</text:p>

</text:deletion>

</tex t:changed-r eg ion>

</text:tracked-change3>

ctext:p>

This is the original text<text:change text:region-ld-"c002l,/>. </text:p>

Этот пример показывает следующее:

текст, который был удален = , but this has been deleted , содержится в элементе <text:p> внутри элемента ctext:deletion;»; текущий текст = This is the original text содержится в элементе <text: p> в конце примера;

до удаления текст был следующим = This is the original text, but this has been deleted.

Отметим, что удаленный текст, как и весь текст в формате OpenDocument, содержится в элементе абзаца. Для восстановления изначального текста, абзац объединяется с его окружением. Другими словами, удаленный фрагмент, состоящий из одного слова, будет представлен в виде абзаца, содержащего одно слово.

Для восстановления текста до момента удаления сделайте следующее:

если метка изменения находится внутри абзаца, вставьте текстовое содержимое элемента <text :deletion>, как будто начальный <text:p> и конечный </text:p> теги пропущены;

если метка изменения находится внутри заголовка, поступайте как описано выше, но приспосабливая вставляемые теги под особенности их нового прототипа;

иначе просто скопируйте содержимое элемента ctext:deletion> в место метки изменения.

65

Страница 96

ГОСТ Р ИСО/МЭК 26300—2010

Пример —

Даны следующие изменения:

ctext:changed-region text:id-"exa»pie',> ctext:de!etion>

coffice:change-Irtfo>...c/olf.ice:change-in£o> ctext:p>Helloc/text:p> ctext:p>World!</text:p>

</text:deietlon>

c/text:changed-reglon>

Первый (и самый обычный) случай - если метка изменения находится

внутри обычного абзаца:

<t.ext:p>abcctext: change text:id-"example/>derc/text:p>

Для восстановления изначального текста, два элемента <text:p>

копируются взамен метки изменения, за исключением тех случаев, когда теги

начала и конца отсутствуют:

ctext:p>abcHelicc/text:p> <text:p>World!der</text:p>

Второй случай - метка изменения встречается внутри заголовка, следует

такая

же процедура, только скопированные теги адаптируются, чтобы быть

уверенными что мы все еще имеем правильно сформированный XML:

<text:h>abc<text:change text:id-“example/>deГс/text:h>

становится:

<text:h>abcHelloc/text:h> ctext:h>WorId:del</text:h>

Третий случай - изменения встречаются вне абзаца. При этом удаленный

текст просто копируется:

ctext:p>abcdefc/text:p> ctext:change text:id-"example/> ctext:p>ghLjklc/text:p>

становится:

ctext:p>abcdefc/text:p> ctext:h>Helloc/text:h> сtext:h>WotId!с/text:h> ctext:p>ghij klc/text:p>

Если бы в первых двух случаях удаленный фрагмент содержал целый абзац.

то дополнительные пустые абзацы должны были бы быть вставлены в элемент

ctext :deletion> для достижения желаемого результата.

Изменение от

ctext:p>ahcc/text:р> ctext:h>Helloc/text:h>

ев

Страница 97

ГОСТ Р ИСО/МЭК 26300—2010

<text:h>WorId!</text:h> <text:p>def</text:p>

ДО

text:p>abc<text:change text:id-"exaraple/>de r</

будет восстановлено так:

<text:changed-region text:id-"exa»pie">

<UXlid«l«UOA>

<offlce:ehange-irifo>...</office:change-ln£o> <text:p/>

<text:p>Hello</text:p>

<text:p>WocId!</text:p>

<text:p/>

</text .-deletion?

</text:changed-region?

4.6.5 Изменение формата

Элемент изменения формата отражает любые изменения в атрибутах форматирования. Область, в которой произошли изменения, отмечается элементами начала и конца изменения.

1167

1168

1169

1170

1171

<define name-"text-changed-reglon-contentlf comi>lne-,,choice,,> <element name-"text:format-ehange">

<*еГ naaie-"otfice-change-in£o"/>

</element>

</define>

Примечание - элемент изменения формата не содержит фактических изменений.

4.6.6 Информация об изменениях

Информация об изменениях содержит метаинформацию о том, кто сделал изменения и когда. Она также используется для электронных таблиц, в соответствии с описанием в разделе 12.3 (Метаданные отслеживания изменений).

4.6.7 Метки изменения

Три элемента отмечают начало и конец области изменений.

Элемент начала изменений - <text: change-start> .

Этот элемент отмечает начало области с содержимым, где текст был вставлен или был изменен формат.

Элемент окончания изменений -<text:change-end>.

Этот элемент отмечает конец области с содержимым, где текст был вставлен или был изменен формат.

67

Страница 98

ГОСТ Р ИСО/МЭК 26300—2010

Элемент позиции изменений - ctext :change>.

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

<define name-"change-тагks">

<choiee>

<elesnent naeee-,,texc:chartge">

<ref name-,’ehaftge-mark-attirB/> </e!e»ent>

<eiesftent name-"textchange-star*."?

<re£ name-"ehange-mark-attr"/> «/element»

<eie»ent na»e-,,texc:change-end"> <re£ name-,Tehange-inark-attr',/>

</choice>

</define>

<define name-"ehange-inark-attr,,>

«attribute name-"text:change-id">

<rer name-"IDREF’,/>

</atLribute>

</de£ine>

4.7 Текстовые объявления

Некоторые текстовые элементы нуждаются в предварительном объявлении прежде, чем они могут быть использованы. Например, переменные поля требуют, чтобы используемые переменные были объявлены в начале документа. Эти объявления собраны в начале текстового документа. Такие объявления необязательны. Детальное описание таких объявлений доступно в соответствующем разделе.

Поддерживаются следующие текстовые объявления:

объявление переменной — эти объявления используются для переменных полей (см. раздел 6.3.1);

объявление поля пользователя — эти объявления используются для полей определяемых пользователем (см. раздел 6.3.5); объявление последовательности — эти объявления используются для последовательных полей (см. раздел 6.3.8);

DDE-ссылки — эти объявления используются для DDE-полей и DDE-разделов (см. разделы 6.6.9 и 4.4.3, соответственно); файл с автоматическими метками — это объявление используется для формирования алфавитных указателей (см. раздел 7.8.2).

ва

Страница 99

ГОСТ Р ИСО/МЭК 26300—2010

<deflne name-"text-deels',>

<optional>

«aiement nasfte-"text:variable-decls">

<zeroOrMore>

<ref t'.ame-’'text-variafole-decl,V>

</ele«ent>

</optional>

<optional>

<elesr>ent. nejoe-"texc:sequenca-decls">

<zeroOrKdre>

<ref name-"text-sequence-decl*/> </zeroOrMore>

</ele»ent>

</©ptional>

<optional>

<ele»snt naae-“text:u3er-rield-decls">

<zercOrHoxe>

<ref name-"text-user-field-decl•/> </z«toOrMore>

</elevent>

</optional>

<optional>

<elenent. nase-"t*xt rdde-connectlon-decle-» <zetoOrMore>

<ref name-’,text-dde-connection-decl’,/>

</ze roOrMore >

</ele«ent>

</6ptional>

<optional>

<ref najoe-,,text-alphabei:ical-index-auco-tnark-rile"/> </optional>

</define>

69

Страница 100

ГОСТ Р ИСО/МЭК 26300—2010

5 Содержимое элементов абзаца

5.1    Основное текстовое содержимое

Потомки элементов абзаца составляют текстовое содержимое любого документа. Весь текст в элементах абзаца или их потомках — текстовое содержимое, за некоторыми исключениями, описанными ниже. Это значительно упрощает преобразование в другие форматы, так как при преобразовании могут игнорироваться любые дочерние элементы элемента абзаца и обрабатываться только их текстовое содержимое, при этом получается правильное отображение текстового содержимого.

Элементами текстового содержимого, не содержащими внутренних текстовых дочерних элементов, являются:

Обычные и концевые сноски (см. раздел 5.3). Обычные и концевые сноски содержат текстовое содержимое, но обычно отображаются вне основного текста, например в конце страницы или документа. Транскрипции (см. раздел 5.4). Тексты транскрипции обычно отображаются над или под основным текстом.

•    Аннотации (см. раздел 5.5). Аннотации обычно не отображаются.

«leflne name-^aragraph-cancent'’ eombine-l1ch<>lce">

1223

1224

1225

«мал/»

70

1

   ВОЗВРАТ КАРЕТКИ (OxOOOD)

•    ПЕРЕВОД СТРОКИ (ОхОООА)

•    ПРОБЕЛ (0x0020)

Страница 101

ГОСТ Р ИСО/МЭК 26300—2010

Кроме того, эти символы игнорируются, если предыдущий символ является пробельным. Предыдущий символ может находится в таком же элементе, в родительском элементе или предыдущем элементе того же уровня при условии, что он находится в том же элементе абзаца. В этом случае пробельные символы обрабатываются так. как описано выше.

Обработка пробельных символов имеет место в пределах следующих элементов:

•    <text:p>

•    <text:h>

•    <text:spar.>

•    <text:a>

•    <text:ref-point>

•    <text:ref-point-start>

•    <text: ref -pomt-end>

•    Ctext:bookmark>

•    <text:bookmark-start>

•    ctext:bookmark-end>

Примечание — В [XSL] обработку пробельных символов текста абзаца можно активировать за счет добавления атрибута fo:white-space-"collapse" элементу <fo:block>, который соответствует элементу абзаца.

Символ пробела

Обычно подряд идущие пробельные символы в абзаце сокращаются. Поэтому в XML есть специальный элемент используемый для отображения символов ПРОБЕЛ (0x0020) кодовой таблицы [UNICODE].

Этот элемент использует необязательный атрибут text:с для определения числа символов ПРОБЕЛ, которое представляет элемент. Если атрибут text:с пропущен, то считается что символ ПРОБЕЛ один.

Элемент требуется для представления второго и всех последующих символов ПРОБЕЛ в последовательности символов ПРОБЕЛ. Не считается ошибкой, если символ, предшествующий элементу, будет не пробельный символ, но хорошей практикой считается использование данного элемента для второго и

Страница 102

ГОСТ Р ИСО/МЭК 26300—2010

всех последующих символов ПРОБЕЛ в последовательности. Таким образом, приложение распознает один пробельный символ без распознания данного элемента.

«define name-"paragraph-content" combine-"ehoice"> «element name-"text:в"»

«optional>

«attribute name-"text:CT>

<re£ name-"nonNegativelnteger"/» «/attribute»

«/optional»

«/element»

«/define»

Символ табуляции

Элемент <text:tab> представляет символ табуляции в кодовой таблице [UNICODE] ГОРИЗОНТАЛЬНАЯ ТАБУЛЯЦИЯ (0x0009) в заголовках и абзацах. Элемент <text:tab> резервирует пространство от текущей позиции до следующего табулостопа, как определено в стиле абзаца.

«define name-"paragraph-content” combine-"ehoice"> «element name-"text:tab"»

<ref natoe-"text-iab-actr"/»

«/element»

«/define»

Для определения того, на какой табулостоп переместится символ табуляции, необходима информация о разметке. Чтобы не ориентированные на разметку приложения могли проще определять эту информацию, приложения могут формировать атрибут text: tab-ref, указывающий на связь символа табуляции с табулостопом в текущем стиле абзаца. Он содержит количество табулостопов на которые ссылается символ табуляции. Нулевая позиция имеет особое значение и указывает на начальный отступ абзаца.

«define name-"text-tab-attr"»

«optional»

«attribute na»e-"text:tab-ref"»

<ref name-"nonHegativelnteger"/> «/attribute»

«/optional»

«/define»

Примечание — Атрибут text:tab-ref является только подсказкой для помощи не ориентированных на разметку приложениям с целью определения связи символов табуляции с табулостопом. Ориентированные на разметку приложения должны определить позиции табуляции, исключительно основываясь на информации о стилях.

Страница 103

ГОСТ Р ИСО/МЭК 26300—2010

Разрывы строки

Атрибут ctext:line-break> определяет разрыв строки в заголовке или абзаце.

1247    «define name-"paragrAph-content" cofflbIne-"chalce”

1248    «element name-"text:line-break">

1249    «empty/>

1250    </element>

1251    </deflne>

5.1.2 Мягкие переносы, переносы и неразрывные пробелы

Мягкие переносы, переносы и неразрывные пробелы в кодовой таблице (UNICODE) представлены следующими символами:

Символ в кодовой таблице [UNICODE]

Представление

SOFT HYPHEN (00AD)

Мягкий перенос

NON-BREAKING HYPHEN (2011)

Неразрывный дефис

NO-BREAK SPACE (00A0)

Неразрывный пробел

5.1.3 Текст с присвоенными атрибутами

Элемент <text.:span> представляет части текста, которым присвоены атрибуты, с использованием определенного текстового стиля или класса. Содержимым этого элемента является текст, использующий текстовый стиль.

Имя текстового стиля или текстового класса записываются в атрибуты text: style-name или text: class-names, соответственно, прикрепленные к элементу ctext: span>. Эти атрибуты должны ссылаться на текстовые стили или классы.

Атрибут text:styie-r.ame описывает один текстовый стиль. Атрибут text:class-names содержит список имен текстовых стилей, разделенных пробелами. Указанные текстовые стили применяются в той последовательности, в которой они содержатся в списке. Если представлены атрибуты text:style-name и text:class-names, стиль, на который ссылается атрибут text:style-name, обрабатывается как первый стиль в списке text: class-names. Соответствующему спецификации приложению следует поддерживать атрибут text:class-names, а также сохранять его при редактировании.

Элементы ctext :span> могут быть вложенными.

73

Страница 104

Пробельные символы, содержащиеся в этом элементе, объединяются.

«define name-"paragraph-content1' combine-"choice"> «element. name-"text:span">

■«optional >

<attrlbute name-"text:atyle-name">

<ref name-"styleNameRef"/> «/attribute»

</optional>

«optional»

«attribute name-"text:class-names"» «ref name-"atyleNameRe£s"/> «/attribute»

«/optional»

«zeroOrMore»

<ref name-"paragraph-content"/> </zeroOrMore>

«/element»

«/define»

Пример - Текстовый стиль в документах OpenDocument:

<text:p»

The last word of this sentence is

«text:span text:8tyle-name-“emphasize">emphasized«/text:span>. </text;p»_

5.1.4 Гиперссылки

Гиперссылки в текстовом документе описываются элементом «text :а>.

Этот элемент также содержит элемент таблицы событий <о£ f ice:event-lister.ers», который содержит события, связанные с гиперссылками. См. раздел

12.4 для получения дополнительной информации об элементе таблицы событий.

«define name-"paragraph-content" combine-"choice"» «element name-"text:a">

<ref name-"text-a-attliste/>

«optional»

<ref name-* *office-event-iiatenera"/> «/optional»

«zeroOrMore»

<ref name-"paragraph-eontent"/> «/zeroOrMore»

«/element»

«/define»

С элементом «text: a> могут быть связаны следующие атрибуты:

•    имя:

•    адрес ссылки;

•    целевой фрейм;

74

стили текста.

Страница 105

ГОСТ Р ИСО/МЭК 26300—2010

Имя

Гиперссылка может иметь имя, но оно не обязательно. Атрибут off ice: пате определяет имя гиперссылки, если таковое присутствует. Это имя может служить целью для других гиперссылок.

«define name-"text-a-attlist" combine-"interleave',> «optional»

attribute na«e-"office:naae"»

<ref name-"atrinq/>

«/attributes

«/optional»

«/defl.nes

Адрес ссылки

Атрибут xlink:href определяет URL цели ссылки.

«define name-"text-a-attliat'T eombine-"interleave,,>

«attribute najne-"xlink:href"»

<re£ nasne-"anyURl"/>

«/attribute»

«optional»

«attribute na»e-"xlink:type* a:defaultVaiue-"siapie”»

<value>simpie</values «/attributes «/optional»

«optional»

«attribute name-"xlink:actuate” a:defaultVaiue-"onRequest"» «valuesonRequeat</values «/attributes «/optional»

«/defines

Целевой фрейм

Атрибут office: tarqet-frame-name определяет целевой фрейм ссылки. Этот атрибут может принимать следующие значения:

•    self — документ по ссылке заменяет содержимое текущего фрейма;

•    blank — документ по ссылке открывается в новом фрейме;

•    parent — документ по ссылке открывается в родительском по отношению к текущему документу фрейме;

•    top — документ по ссылке отображается в самом верхнем фрейме, это фрейм, который содержит текущей фрейм в качестве дочернего, но который не содержится внутри никакого другого фрейма;

75

Страница 106

ГОСТ Р ИСО/МЭК 26300—2010

• имя фрейма — документ по ссылке отображается в заданном фрейме. Если фрейм с таким именем отсутствует, будет создан новый фрейм с заданным именем.

Для соответствия спецификации XLink добавлен дополнительный атрибут xlink:show элементу <text:a>. Если значением атрибута является blank, то значение атрибута xlmkishow будет new. Если значением атрибута является одно из других возможных, то значение атрибута xlink:show будет replace (см. (XLink]).

«define naroe-"text-a-attlist" combine-"interleave"? «optional?

«attribute narae-"office:target-frame-name"?

<ref name-"targetFrameName"/? «/attribute?

«/optional?

«optional?

«attribute na»e~"xlink:show"?

«choice?

<value?new</value? <value?replace«/value?

«/choice?

«/attribute?

«/optional?

«/define?

Стили текста

Каждая ссылка имеет два стиля текста.

•    Если ссылка не посещалась, то стиль текста, определенный атрибутом text:style-name, применяется к тексту гиперссылки.

•    Если ссылка посещалась, то стиль текста, определенный атрибутом text:visited-style-name, применяется к тексту гиперссылки.

«define name-"text-a-attlist" combine-"interleave"> «optional?

«attribute na»e-"text:style-name"?

<ref name-"styleNameRef"/?

«/attribute?

«/optional?

«optional?

«attribute naae-"text:vlsited-style-name"?

<ref name-"3tyieNameRe£"/?

«/attribute?

«/optional?

«/define?

Страница 107

ГОСТ Р ИСО/МЭК 26300—2010

5.2 Закладки и перекрестные ссылки

5.2.1 Закладки

Закладки могут помечать текстовую позицию или диапазон текста. Текстовый диапазон может начинаться в любой текстовой позиции и заканчиваться в другой текстовой позиции. В частности, закладка может начинаться в середине одного абзаца, а заканчиваться в середине другого. Элемент XML, используемый для представления закладки, изменяется в зависимости от ее типа следующим образом:

•    <text :bookmark» — для пометки одной текстовой позиции;

•    <text :bookmark-start» — для пометки начала текстового диапазона;

•    <text :bookmark-end> — для пометки конца текстового диапазона.

Для каждого элемента ctext :bookmark-start> должен быть элемент

ctext :bookmark-end» в том же текстовом потоке, использующем тот же атрибут text:паше, и наоборот. Элемент ctext:bookmark-start> должен предшествовать элементу ctext :bookmark-er.d>.

«define name-"paragraph-content" combine-’'choice"» «choice»

«element name-"text:bookmark">

«attribute name-"text:name"»

<ref name-"atring"/>

«/attribute»

«/element»

«element neme-”text:bookmark-sta£t"> «attribute name-"text:name">

<re£ name-"string"/»

«/attribute»

«/element»

«element name-"text:bookmark-end"» «attribute name-"text:name">

<ref name-"atring,y>

«/attribute»

«/element»

«/choice»

«/define»

Пример - Закладки:

<text:p>

<text:bookraark text:name-"Kark l"/>There ia a text mark in front of this paragraph.

<text:bookmark-start text:narae-"Mark 2"/>In front of this paragraph there is

the start Of a bookmark.

</text:p>

<text:p>

This bookmark ends

77

Страница 108

ГОСТ Р ИСО/МЭК 26300—2010

«text:bookmark-end iexi:name-*Mark 2"/» amid this sentence.

</text:p>

5.2.2 Перекрестные ссылки

Представление перекрестных ссылок основано на XML-представлении закладок.

Есть два типа перекрестных ссылок.

•    Перекрестная ссылка на точку, которая помечает специфическую позицию в тексте и определяется одним атрибутом <text: reference-mark» .

•    Перекрестная ссылка на диапазон, которая помечает диапазон символов в тексте и определяется двумя элементами: <text: reference-mark-start» для пометки начала диапазона и «text: reference-mark-end» для пометки конца диапазона.

Каждая перекрестная ссылка идентифицируется по ее имени, которое должно быть уникальным. В перекрестных ссылках на диапазон начальный и конечный элементы должны использовать одинаковое имя перекрестной ссылки.

Перекрестная ссылка на точку

Элемент ctext:reference-mark» определяет перекрестную ссылку на точку.

«define name-"paragraph-content" combine-"choice"» celement name-"text:reference-mark"»

«attribute name-"text:name">

«ref name-"string"/>

</attribute>

«/element»

«/define»

Перекрестная ссылка на диапазон

Элементы «text:reference-mark-start» и ctext:reference-mark-end> определяют перекрестную ссылку на диапазон.

«define name-"paragraph-content" combine-"choice"» «choice»

«element name-"text:reference-mark-etart"» «attribute name-"text:name">

<ref name-"atring"/»

«/attribute»

«/element»

Страница 109

1362

1363

1364

1365

1366

1367

1368

В схеме OpenDocument три элемента используются для представления перекрестных ссылок вместо одного, потому что перекрестные ссылки, представленные как один элемент XML:

•    не поддерживают перекрывающиеся перекрестные ссылки;

•    плохо взаимодействует с другими элементами.

Рассмотрим следующий пример.

Пример - Перекрывающиеся перекрестные ссылки на диапазон:

<text:p»

«text:reference-mark-atart text:name-"first"/>This is an <text:reference-mark-start text:name-"second"/>example of a sentence <text:rererence-mark-end texL:name-"first"/>with overlapping references.

< text:reference-ma rk-end text:name-"second"/>

</text:p>_

Пример показывает две перекрестные ссылки, которые покрывают следующий текст;

перекрестная ссыпка «first»

“This is an example of a sentence’

перекрестная ссылка «second*

"example of a sentence with overlapping references."

Эта перекрывающая структура не может быть представлена с использованием одного элемента перекрестной ссылки, чтобы содержать тот текст, на который ссылаются. Точно также перекрестные ссылки, охватывающие несколько абзацев, создают такую же ситуацию, как и два перекрывающих XML-элемента. Получается, что в пределах текста, на который организована ссылка, есть метки начала или конца, но не обе.

5.3 Сноски

Сноски состоят из элементов <text:r.ote>, которые встречаются в тексте на той позиции, к которой сноска привязана. То, как сноски нумеруются и

«element name-“texc:reference-mark-end"» «attribute name-"text:name">

<re£ name-"string"/*

«/attribute»

«/element»

«/choice»

«/define»

79

Страница 110

ГОСТ Р ИСО/МЭК 26300—2010

отображаются. определяется элементом <text:notes-configuration>, который встречается в разделе <ot£ice:styles>.

5.3.1 Элемент сноски

Элемент сноски определяется как текстовые примечания, которые добавляются в определенные позиции текста. Общую реализацию концепции обычных и концевых сносок можно встретить в большинстве текстовых процессоров. Сноска содержит элемент цитирования и элементы основной части, которые формируют содержимое сносок.

В документах OpenDocument сноски представлены в виде, подобном обычным сноскам в (XSL). В XSL первый потомок элемента сноски содержит цитату в виде элемента <£о:ir.lir.e>. Схема OpenDocument использует такую же структуру, но вводится элемент «text :note-citation>. Вторая часть содержит основную часть сноски, так же как и в XSL.

В дополнение, в OpenDocument есть особенный элемент <text:notes-cor.f iqurationx Чтобы в конфигурации сноски достичь такого же эффекта как и в XSL, каждый элемент цитаты сноски должен быть отформатирован соответственно.

«define name-"para<3raph-content" combine-"choice"» <ele«ent name-"text:note,*>

<ref name-"text-note-clas8"/»

«optional»

attribute name-"text :id*>

<ref name-”atrlng"/>

</attribute>

«/optional»

«element naae-"texc:note-citation"» <optlonal>

<attribute name-"text:label"»

«ref name-*atring"/» </attribute>

</optional>

«text/»

«/element»

«element name-"text:note-body"» <reroOrMore>

<ref name-"text-content"/> </reroOrMore>

«/element»

«/element»

«/define»

Страница 111

ГОСТ Р ИСО/МЭК 26300—2010

1392

1393

1394

1395

1396

1397

1398

1399

Классы сносок

Каждая сноска принадлежит классу, который определяет особенности ее

отображения. Поддерживаются два класса сносок: обычные и концевые.

«define n ante-"text-no te-c lass ">

«attribute najne-"text mete-class"*

<choice*

<value>footnote</value*

<value>endnote</value>

«/choice*

«/attribute*

«/define*

Ссылочный идентификатор обычной сноски

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

Цитатный элемент сноски

Элемент «text:note-citation* содержит отформатированный цитатный элемент сноски, равно как и отформатированный номер или строку.

Маркирование сноски

Цитатные элементы сноски могут быть маркированы или нумерованы. Если они нумеруются, то номер выбирается и форматируется автоматически, в соответствии с элементом конфигурации сноски. Если они маркированы, то пользователь должен задать маркер для каждой сноски, вставленной в документ. Маркер хранится в атрибуте text: label элемента «text: note-citation*.

Основная часть сноски

Элемент «text:note-body* содержит актуальное содержимое обычной сноски. У него нет никаких атрибутов.

Схема разрешает включение сносок в основную часть сноски. Хотя это может быть применимо для будущих типов сносок, но это не применимо для обычных и концевых сносок. Приложения, соответствующие спецификации, могут поддерживать, а могут и не поддерживать такие вложенные сноски.

Пример - Обычная сноска:

|<*в*чр>    I

81

Страница 112

ГОСТ Р ИСО/МЭК 26300—2010

This paragraph contains a footnote

<text:note textrnote-class-Tootnote" text:id-"rtn001"> <Lext:note-citation>l</text:note-citation>

«text:note-body?

<text:p>

This footnote has a generated sequence number </text:p?

</text:note-body?

</text:note>

</text:p>

<text:p>

This paragraph contains a rootnote

<text:note text:note-class-"rootnoLe" text:id-"ftn002">

<text:note-citation text:label-"»">*</text:note-citaLion> <text:note-body>

<text:p>

This footnote has a fixed citation </text:p>

«/text:note-body>

«/text mote?

/ too

tfawq»_ _

5.4 Транскрипция

Транскрипция — это дополнительный текст, который отображается выше или ниже основного текста. Назначение транскрипции — пояснять основной текст или давать дополнительную информацию о его произношении.

Есть два элемента, которые могут содержаться в элементе «text: ruby>:

•    основа транскрипции;

•    текст транскрипции.

Элемент «text :ruby-base> содержит текст, который комментируется. Он содержит любой элемент содержимого абзаца, например текстовые диапазоны. Атрибут text:style-name элемента ссылается на стиль транскрипции, который определяет форматирующие атрибуты транскрипции (см. раздел 14.8.4).

Элемент <text: ruby-text > содержит текст комментария. Он может содержать только простой текст. Атрибут text: style-name элемента ссылается на текстовый стиль, который определяет форматирующие атрибуты, используемые для текста.

1400

1401

1402

1403

1404

1405

1406

1407

«define name-"paragraph-cont«nt" combine-"choice"? «element name-"text:ruby"?

«optional>

«attribute name-"text:style-name">

<ref name-"styleNameRe£"/> «/attribute?

«/optional?

«element name--text:ruby-base"?

Страница 113

1408

1409

1410

1411

1412

1413

1414

1415

1416

1417

1418

1419

1420

1421

1422

1423

1424

1425

«веЯ name-"paragxaph-eoneent"/> </ele*eni>

«element narae-"text:ruby-text.">

«optional>

<attribute name-"text:style-name"» <ref name-"8tyleHameRef"/» «/attribute»

«/optional»

«text/»

«/element»

</elements «/define»

5.5 Аннотации к тексту

Формат OpenDocument позволяет добавлять аннотацию к элементам абзаца.

См. раздел 12.1 для получения детальной информации по аннотациям.

«define name-"paragraph-eontent" combine-"choice"»

<ref name-"ofCice-annotation"/»

«/define»

5.6    Индексные метки

Индексные метки используются для пометки фрагментов с целью включения в текстовые индексы. Они имею схожую структуру с закладками и перекрестными ссылками. Детально они описаны в разделе 7.1 вместе с текстовыми индексами.

5.7    Отслеживание изменений и метки изменений

Абзацы также могут содержать метки отслеживания изменений. Они уже описаны в разделе об отслеживании изменений (см. раздел 4.6) и упоминаются в данном разделе для полноты.

<define name-"paragraph-eontent" eombine-"ehoice">

<re£ name-"change-marks"/>

</deflne>

5.8 Внедренные графические объекты и текстовые блоки

В пределах текстовых документов изображения, вставленные объекты и другие графические объекты могут быть привязаны к абзацу, к символу или как символ. Если они привязаны к абзацу, то отображаются в пределах абзаца в произвольном месте. Если они привязаны к символу или как символ, то они отображаются в пределах абзаца в определенной позиции, к которой они

83

Страница 114

1426

1427

1428

1429

1430

1431

прикреплены. См. раздел 9.2 для получения детальной информации о графических объектах и раздел 9.2.16 об их привязке.

<define name-"paragraph-content" combine-"choIce"> <choice>

<ref na*e-"shape"/>

<re£ ne»e-"dia«-a"/>

</choice>

</define>

84

Страница 115

6 Текстовые поля

Текстовые документы OpenDocument или текстовое содержимое OpenDocument, вставленное в другие типы документов, может иметь изменяемые элементы текста, называемые полями. Существует несколько различных типов полей, каждый из которых представляет определенный тип изменяемого элемента текста. Поля обычно используются для определения:

•    Номера страницы

Поле номера страницы отображает номер страницы, на которой оно находится. Это поле полезно для нижних колонтитулов. На каждой из страниц, на которой показан нижний колонтитул, поле присваивает себе номер текущей страницы так, что все страницы оказываются корректно пронумерованными.

•    Даты создания

Поле даты создания отображает дату создания текущего документа. Это поле полезно использовать в шаблонах документов. Каждый документ, созданный с использованием шаблона, содержит дату его создания.

•    Диапазона чисел

Поле диапазона чисел позволяет пользователю нумеровать определенные элементы, например изображения или таблицы. Поле диапазона чисел отображает его собственную позицию относительно другого поля диапазона чисел для того же диапазона. Следовательно, если изображение и связанное с ним поле диапазона чисел перемещаются внутри документа, поля автоматически обновляются, чтобы отразить новый порядок.

В данном разделе описано, как поля представляются в формате файла OpenDocument.

6.1 Общие характеристики элементов поля

Каждый тип поля представлен соответствующим типом элемента. Поле в документе закодировано как одиночный элемент подходящего типа. Содержимым

85

Страница 116

ГОСТ Р ИСО/МЭК 26300—2010

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

Значение поля обычно хранится в атрибуте. Необходимо хранить значение для того, чтобы представление поля могло заново вычисляться в случае необходимости, например, если пользователь решает изменить стиль форматирования поля. Также необходимо хранение стиля представления содержимого элемента, чтобы способствовать легкой обработке XML-документа. Например, если полная обработка поля невозможна или нежелательна, приложение может проигнорировать поле и использовать в этой ситуации только содержимое. Для строковых значений, если значение идентично его представлению, значение атрибута пропускается во избежание дублирования хранимой информации.

Для полей, которые могут хранить содержимое различных типов, например числа, строки или даты, тип значения хранится в дополнение к самому значению. Значение и атрибуты типа значения объясняются в разделе 6.7.1. Если необходимо больше информации для восстановления поля, она хранится в дополнительных атрибутах.

Ниже приведены наиболее используемые атрибуты элементов поля.

•    Фиксированные поля

Многие поля имеют разновидность, где содержимое не изменяется после того, как задано начальное значение. Эти поля отмечаются атрибутом text: fixed. См. раздел 6.7.2 для более подробной информации по этому атрибуту.

•    Стиль форматирования

Несколько типов полей, особенно те, которые представляют числа, дату или данные времени, содержат стиль форматирования. В формате OpenDocument. этот стиль форматирования представлен атрибутом style :data-style-name. Так как пользователь может изменять стиль представления для полей, приложения должны быть способны вычислять заново новое представление содержимого поля в любой момент

86

Страница 117

ГОСТ Р ИСО/МЭК 26300—2010

времени. См. раздел 6.7.7 для более подробной информации по этому атрибуту.

6.2 Поля документа

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

Поля документа часто фиксированы. Поле может быть отмечено как фиксированное, чтобы указать, что содержимое становится неизменяемым, а не пересчитывается при редактировании документа. Например, поле даты показывает текущую дату. Если поле даты было отмечено как фиксированное, значение поля становится неизменяемым в течение последующих редактирований и всегда отражает дату, когда поле было вставлено в документ. Если поле не было отмечено как фиксированное, то его значение изменяется, когда документ редактируется. Также поле автора может отображать автора оригинала или последнего автора документа в зависимости от того, отмечено поле как фиксированное или нет.

Группа полей документа включает: поля даты и времени; поля номеров страниц; поля автора и отправителя; поля главы; поля имени файла; поля шабпона документа.

6.2.1 Поля даты

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

Этот элемент содержит представление значения поля даты в зависимости от установленного стиля даты. Дата по умолчанию — текущая дата. Значение этого

87

Страница 118

ГОСТ Р ИСО/МЭК 26300—2010

элемента может быть задано неизменяемым при использовании атрибута text: fixed, описанного в разделе 6.7.2.

<define name-"paragraph-content" combine-"choice"> <element name-"text:date”>

<ref natte-"text-date-attiisf/>

<cext/>

</element>

</define>

С элементом <text:date> могут быть связаны следующие атрибуты: значение даты; корректировка даты; фиксирование (см. раздел 6.7.2);

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

<define name-^texc-date-attliet* combine-"interleave"> ■«interleave»

■cref naae-”co«non-rield-fixed-attliet"/>

<tef name-1'cocmon-£leld-data-style-naffie-acLlist’7> «/interleaved </define>

Значение даты

Атрибут text: date -value определяет конкретное значение даты. Например, если поле даты отмечено как фиксированное, этот атрибут может использоваться для определения даты, когда поле было отмечено как фиксированное. Этот атрибут может также быть использован, чтобы определить будущую дату. Некоторые приложения поддерживают значение даты и времени в дополнение к значению, состоящему только из даты.

Значение даты должно соответствовать форматам даты, описанным в § 3.2.7 и § 3.2.9 в [xmlschema-2]. Если не задано никакого значения, то устанавливается текущая дата, даже если поле было отмечено как фиксированное.

<define aani£>-ITtext-dafce-fthfcli4tlr combine-"interleave'^ <opLional>

<attribute name-"text:date-value">

<re£ name-"dateOrDateTime"/>

</attribute>

</optlonal>

</define>

ae

Страница 119

ГОСТ Р ИСО/МЭК 26300—2010

Корректировка даты

Значение поля даты может быть скорректировано на определенный промежуток времени, который определен с использованием атрибута text:date-adjust. Если промежуток времени отрицательный, он вычитается из значения поля даты, получается дата более ранняя, чем текущая.

Значение этого атрибута должно соответствовать формату промежутка времени, описанному в § 3.2.6 в [xmlschema-2]. Значение может следовать за необязательным знаком минус, чтобы показать отрицательную продолжительность времени.

«tefine name»"text-dat<t-attllet" combine-l,in&erleav«*>

<©ptional>

cattribute na»e-"cext:date-adjust">

<ref name-"du£ation"/>

</attribute>

</optional>

</define>

6.2.2 Поля времени

Поля времени отображают текущее время. Они подобны полям даты,

описанным в разделе 6.2.1, и поддерживают те же атрибуты, за исключением того.

что для полей времени они называются атрибутами text: time-value и

text:time-adjust.

Этот элемент содержит представление значения поля времени, зависящего

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

данного элемента может быть задано неизменяемым при использовании атрибута

text: fixed, описанного в разделе 6.7.2.

<define jiaiBe-"paragxaph-eonteftt'’ combine-"ehoice,,>

<element name-”text:

<re£ name-"text-tlm*-attliat"/>

<t

</d«llne>

С элементом <text: time> могут быть связаны следующие атрибуты: значение времени; корректировка времени; фиксирование (см. раздел 6.7.2);

89

Страница 120

ГОСТ Р ИСО/МЭК 26300—2010

стиль форматирования (см. раздел 6.7.7), который Стдолжен быть

стилем данных типа время (см. раздел 14.7 для получения более

подробной информации).

<derine flaae-"text-time-attll8fc,r combine-"interleave">

<interleave>

<re£ name-“coctfton-riei<l-rixe<i-attlisfV>

<ref name-"coe№on-£ield-dflta-styIe-na«e-attIlei"/>

</interleaver </define>

Значение времени

Атрибут text: time-vaiue отмечает время последнего редактирования документа.

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

Значение данного атрибута должно соответствовать типам данных «dateTime» или «time», описанным в § 3.2.7 и § 3.2.8 в [xmlschema-2]. Если не задано никакого значения, то устанавливается значение текущего времени, даже если поле было отмечено как фиксированное.

<define name-"text-cime-atcliat" combine-"interleave">

<optionaI>

<attribute na»e-"text:tii»e-value*>

<ref name-',timeOrDateTime,,/>

</attxibute>

</optional>

</de£ine>

Корректировка времени

Значение поля времени может быть скорректировано к определенному промежутку времени, который определен с использованием атрибута textrtime-adjust.

Значение этого атрибута должно соответствовать формату промежутка времени, описанному в § 3.2.6 в [xmlschema-2]. Значение может следовать за необязательным знаком минус, чтобы показать отрицательную продолжительность времени. Положительные значения корректируют время к более позднему значению времени, в то время как отрицательные значения корректируют время к более раннему значению времени. Продолжительность времени усекается до целого значения минут.

90

Страница 121

ГОСТ Р ИСО/МЭК 26300—2010

<define пате-^ех^^ие-а^Нв^ c<5fflbine-"interleave"» <optional>

<attribute natse-"text: t ime-adj uat**>

<*ef name-ffduration"/>

</attribute </optional>

</define>

Пример — Атрибуты корректировки времени и вызываемый ими эффект:

Если установлен атрибут text: time-adjust=,,PTMl5,,t поле времени отображает время, которое на 15 минут больше фактического значения времени, определяемого значением поля времени.

Если установлен атрибут text:time-adjust="-PTHl,,1 поле времени отображает время, которое на час меньше фактического значения времени, определяемого значением поля времени._

6.2.3 Поля номера страницы

Поля номера страницы отображают номер текущей страницы. Эти поля особенно полезны в колонтитулах. Например, если попе номера страницы вставлено в нижний колонтитул, номер текущей страницы отображается на каждой странице, на которой появляется нижний колонтитул.

С элементом <text :page-number> могут быть связаны могут следующие атрибуты:

корректировка номеров страниц;

отображение номера предыдущей или следующей страницы;

фиксирование (см. раздел 6.7.2);

стиль форматирования (см. раздел 6.7.8).

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

<deflne name-"paragraph-content" co»blne-"ch<aice'T>

«element name-”text:page-number">

<re£ na»e-"text-page-numbex:-atlliet“/>

<text/>

</element>

</define»

<define name-"text-page-number-attllat" combine-"Interleave"» <interleave>

91

Страница 122

ГОСТ Р ИСО/МЭК 26300—2010

<tef na№e-"coa»on-field-niuft-foraat-attllst"/> <re£ na*e-"coe»on-field-rixed-attliat"/>

</interleave»

«/define»

Примечание — для отображения общего числа страниц в документе используйте поле <text: page-count/>, описанное в разделе 6.4.17.

Корректировка номеров страниц

Значение поля номера страницы может быть скорректировано на определенное число, что позволяет отображать номера следующих или предыдущих страниц. Корректировка осуществляется с использованием атрибута text :page-adjust. Когда используется этот атрибут, приложение:

• добавляет значение атрибута к номеру текущей страницы; проверяет, существует ли результирующая страница; если страница существует, отображается номер этой страницы: если страницы не существует, значение поля номера страницы остается пустым и никакого значения не отображается.

«define name-"texb-page-number-attliat'' combine-"interleave"> «optional»

«attribute name-“text:page-adj ust"»

«ref name-"integer"/»

«/attrlbute»

«/optional»

«/define»

Отображение номера предыдущей или следующей страницы

Атрибут text: select-page используется для отображения номера предыдущей или следующей страницы, а не номер текущей страницы.

«define name-^text-page-number-attLiat" combine-"intexleave"» «optional»

«attribute na«e-"text:select-page"»

«choice»

<value»previous«/value»

<value>curtent«/value>

<value»next«/value>

«/choice»

«/attribute»

«/optional»

«/define»

Примечание — Для отображения номера текущей страницы на всех страницах за исключением первой или последней, используйте комбинацию атрибутов text:select-page и text:page-adjust.

92

Страница 123

ГОСТ Р ИСО/МЭК 26300—2010

Пример - Отображение номера текущей страницы на всех страницах, за исключением первой:

<text :page-number text:select-page-"previous" text:page-adjust-"l" style:пшп-formaL-"1"/>

6.2.4 Текст, указывающий на продолжение страницы

В некоторых публикациях в нижней части страницы в дополнение к номеру страницы печатается текст, указывающий на продолжение. Для добавления текста, указывающего на продолжение, используется элемент <text: page-con tir.ua tion>.

<deflne name^paragraph-content" combine-"choice"> ■«element name-" text: page-conn nuatlon">

<re£ name-"text-page-continuation-attIist"/> <text/>

</element>

</deflne>

С элементом ctext :page-contmuation> могут быть связаны следующие атрибуты:

предыдущая или следующая страница; строковое значение.

Предыдущая или следующая страница

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

<define name-"text-page-continuation-attlist" combine-"interleave"> <attribute name-”text:select-page">

<choice>

<value>p rev io us </value>

<value>next</value>

</choice»

</attribute>

</define>

Строковое значение

Этот атрибут определяет отображение текста, указывающего на продолжение. Если атрибут опущен, используется содержимое элемента.

<define name-"text-page-continuation-attlist” combine-" interleaved <optional>

<attribute na»e-"cext:stj:ing-value">

93

Страница 124

ГОСТ Р ИСО/МЭК 26300—2010

<ref name-"atring"/» •«/attribute»

</optional»

</define>

6.2.5 Поля отправителя

Есть несколько полей, которые содержат информацию об отправителе текущего документа, например, имя и адрес электронной почты. Информация об отправителе берется из диалогового окна информации о пользователе OpenDocument. Если поле отправителя отмечено как фиксированное использованием атрибута text: faxed, информация о первоначальном отправителе в полях отправителя остается неизменной (см. раздел 6.7.2). В противном случае информация обновляется каждый раз. когда редактируется файл, и изменение значений данных полей происходит всегда, когда документ редактируется другим пользователем.

Имя

Этот элемент представляет имя отправителя.

<define name-"paragraph-content" combine-"choice"> <element name-"text:eender-fijfstname">

<re£ name-"con»>on-£ieId-rixed-attli3f*/> <text/>

■с/element?

</define?

Фамилия

Этот элемент представляет фамилию отправителя.

<define name-"paragraph-content" combine-"ehoiee"> <element name-"text:sender-laa tname">

<rer na!oe-"co«!»on-field-fixed-atili3t"/> <text/>

«/element»

</define>

Инициалы

Этот элемент представляет инициапы отправителя.

<define name-"pasagraph-content" combine-"choice"» <element name-"text:sender-i ni tials">

<ref naae-"co«fton-fieid-rixed-attilst"/> <text/>

</element»

</derine>

94

Страница 125

ГОСТ Р ИСО/МЭК 26300—2010

Титул

Этот элемент представляет титул отправителя.

<deline name-"paragraph-content" combine-"choice"> <element name-" text :sendei:-ti tie" >

<ref naae-"coei«on-fleld-£lxed-attli8f/> <text/>

</element>

</define>

Должность

Этот элемент представляет должность отправителя.

<define nanie-"paragraph-content" combine-"choice"> <elemen t name-"text:3ender-positIon">

<ref naffle-*cceex>n-field-rixed-attlist"/> <text/>

</element>

</deflne>

Адрес электронной почты

Этот элемент представляет адрес электронной почты отправителя.

<define name^paragraph-content" combine-"cholce"> <element name-"text:sender-email">

<ref name-“cce*ft6n-field-fixed-attlist”/> <text/>

</element>

</deflne>

Личный телефонный номер

Этот элемент представляет номер личного телефона отправителя.

<define name-"paragraph-content" combine-"choice"> <elemen t n ame-"tex t:sender-phone-private">

<ref naifte-"coeoon-rield-Cixed-attlisf/> <text/>

</element>

</define>

Номер факса

Этот элемент представляет номер факса отправителя.

<define name-"paragraph-content'' comtoine-"cholce"> <element najne-"text:aendet-fax">

<ref name-”cooew>n-fleld-fixed-attliet"/> <text/>

</element>

</define?

95

Страница 126

ГОСТ Р ИСО/МЭК 26300—2010

Название компании

Этот элемент представляет название компании, в которой работает отправитель.

<define name-"paragraph-content" combine-"choice"» «element name-"text:sender-company">

<re£ name-"contton-£ieId-flxed-attliaf*/> <text/>

</element>

</define>

Номер рабочего телефона

Этот элемент представляет номер рабочего телефона отправителя.

<define name-"paragraph-content" combine-"choiceB> <element name-"text:aender-phone-work">

<ref naroe-"coe*fton-rieid-fixed-attliet"/> <text/>

</elemenL>

</deftne>

Улица

Этот элемент представляет название улицы отправителя.

<define name-"paragraph-content" combine-"choice <element rtame-"text:aender-3treet,,>

<ref nas>e-"coc!K>on-field-rixed-atilisf/> <text/>

</element>

</define>

Город

Этот элемент представляет название города отправителя.

<define name-"paragraph-content" combine-"choice"> <element name-"text:sender-eity">

<ref na«e-"coe«fton-fieid-fixed-attliat"/> <text/>

</element>

</define>

Почтовый индекс

Этот элемент представляет почтовый индекс отправителя.

<define name-"paragraph-content" combine-”choice"> <element name-"text:aender-poatal-code">

<re£ na*e-"coeeson-field-rixed-attiist"/> <text/>

</element>

</define>

96

Страница 127

ГОСТ Р ИСО/МЭК 26300—2010

Страна

Этот элемент представляет страну отправителя.

<define пате-"рагадгАр11-сопиепьп comb ine-"choice"> <element name-"text:aender-country">

<ref nane~"coandn-field-flxed-attl£3t."/>

<fc£Xt/>

</element>

</detine>

Штат или регион

Этот элемент представляет название штата или региона, в котором проживает отправитель, если применимо.

<define    combine-"eh<aice">

<element namt-"text:aender-a tate-or-pr6vince"> <re£ namfi-"co«fton-fieid-fixed-attiist"/> <texc/>

</elements </define>

6.2.6 Поля автора

Есть два элемента, доступных для отображения автора документа. Первый элемент отображает полное имя автора, второй — его инициалы.

Значение полей автора может быть зафиксировано использованием атрибута text: fixed. Отметка в поле автора как фиксированного оставляет неизменным начальное содержимое поля. В противном случае, содержимое поля изменяется каждый раз, когда документ обновляется, чтобы отразить последнего автора документа.

Имя автора

Этот элемент представляет полное имя автора.

<deflne name-"paragraph-content" combine-"choice1^ «element name-" text :author-name">

<re£ nawe--co««fton-£ield-rixed-atcii3f/> <text/>

</element>

</define>

Инициалы автора

Этот элемент представляет инициалы автора.

<define name-"paragraph-content" comblne-"ehoice">

97

Страница 128

ГОСТ Р ИСО/МЭК 26300—2010

«element name-"text:author-initials"» <ref перяе-"со«*гк5п-Г <text/>

</element>

</define>

6.2.7 Поля главы

Поля главы отображают одно из следующего: название текущей главы; номер текущей главы;

одновременно название и номер текущей главы.

Если поле главы расположено внутри верхнего или нижнего колонтитула, оно отображает название или номер текущей главы на каждой странице.

<deflne name-"paragraph-content" еотЫпе-"ела1ее,,> «element name-"text:chapter">

<rer na»e-"text-chapter-attiist"/>

<text/>

</element»

</define>

С элементом ctext: chapter» могут быть связаны следующие атрибуты: отображение; уровень структуры.

Отображение

Атрибут text.:display определяет информацию, которую поле главы должно отобразить.

«define name-"text-ehapter-attlist" comfcine-',l.nterleave,f> «attribute name-"text:display"»

<choice>

«value>name</value>

<value>number«/value>

<value>nuaber-and-naae«/value>

<value>plain-number-and-name«/value>

<value>plain-numbes:</value>

</c:hoice>

«/attribute»

</deXine>

Пример -

Если номер текущей главы 2.4, заголовок главы «Работа с таблицами», возможные варианты отображения и результаты следующие:

98

Страница 129

ГОСТ Р ИСО/МЭК 26300—2010

Значение атрибута

text:dispiay

Отображаемое содержимое поля

number

[2.4]

name

Работа с таблицами

numbei-and-name

[2.4] Работа с таблицами

plain-number

2.4

plain-number-and-name

2.4 Работа с таблицами

Уровень структуры

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

1654    «define name-^ext-ehttpter-atclist" combine-"interleave">

1655    «attribute name-"text:outline-level">

1656    <re£ name-"nonMegativeXntege£"/>

1657    «/attribute»

1658    «/define»

6.2.8 Поля имени файла

Поля имени файла отображают имя файла, который в настоящее время редактируется.

С элементом ctext: file-name> могут быть связаны следующие атрибуты:

• отображение; фиксирование.

1659    «define name-"paragraph-content" combine-"choice"»

1660    «element name-"text:file-name">

1661    «ref name«"text-riie-na»e-attii8t"/>

1662    <text/>

1663    «/element»

1664 «/define»

Отображение

Атрибут text:display определяет, как отображать имя файла. Следующие варианты позволяют отобразить:

полное имя файла, включая расширение и путь к нему;

только путь к файлу;

только имя файла;

имя файла и расширение.

99

Страница 130

ГОСТ Р ИСО/МЭК 26300—2010

Имя файла должно быть записано в формате IRI потому, что формат IRI используется для получения файла или из-за того, что приложение внутренне использует формат IRI и поэтому конвертирует даже специфические для системы пути в формат IRI. Если указанные факторы являются причиной и если путь, имя или расширение файла не могут быть вычислены из IRI, тогда IRI должен отображаться неизмененным.

<detine nafRe-"text-rile-nanie-aLtlist" combine-"interleave"? <optional>

«attribute name-"text:display">

<altil.ce>

<value>full</value>

<value>path</value>

<va1ue>name</va1ue> <value>name-and-extension</value>

</choice>

</attribute>

</optienal>

</define>

Фиксированные поля имени файла

Если поле имени файла фиксировано, его значение не изменяется, когда файл редактируется.

<define name-"text-file-name-ettiist" combine-"interleave"> <гe С name-"common-field-Cixed-a111is tn/>

</define>

6.2.9 Поля имени шаблона документа

Поле имени шаблона документа отображает информацию о используемом шаблоне документа, такую как имя шаблона или имя файла.

С элементом ctext: template-name> может быть связан атрибут: отображение.

<define name-"paxagraph-content” combine-"choice"> «element name-”text:template-name">

<rer najoe-"text-template-na!oe-atilist,,/> ШВК/9 </element>

</define>

Отображение

Этот атрибут определяет, какую информацию о шаблоне документа отображать. Доступны следующие варианты отображения:

полное имя файла, включающее путь и расширение;

100

Страница 131

ГОСТ Р ИСО/МЭК 26300—2010

только путь к файлу; только имя файла; имя файла и расширение; заголовок;

область шаблона документа.

Последние два значения могут быть использованы для диалогов шаблона. Они являются расширенным набором значений отображения для элемента

<text: £ile-name>.

<define name-"text-template-name-att-LIst"» <optional>

«attribute na»e-"text:diaplay">

<ch<aic*>

<value>full</value>

<value>path</value>

<value>name</value>

<VAluc>name-and-extension<7vfllue>

<value>ajfea</value>

<value>ti tIe</value>

</choice>

</attribute>

</optionai>

</define>

6.2.10 Поля имен листов

Для документов электронных таблиц поля имен листов отображают имя листа, который в настоящий момент редактируется.

<define name-"paragraph-eontent'T combine-"cholce"> <element name-"text:sheet-name">

<text/>

</element>

</define>

6.3 Поля-переменные

Текстовые документы OpenDocument могут содержать переменные, которые обрабатываются или отображаются с помощью полей-переменных. Переменной называется пара имя/значение. Имя переменной используется во всем документе для обозначения конкретной переменной, и потому имя переменной не может быть заново использовано для определения других типов переменных. Большинство полей-переменных поддерживают различные типы значений, таких как числа, даты, строки и др. В формате файла OpenDocument переменная должна быть объявлена в начале документа.

101

Страница 132

ГОСТ Р ИСО/МЭК 26300—2010

Имеется три типа переменных.

•    Простые переменные

Простые переменные, обычно называемые просто переменными, могут принимать различные значения в различных позициях на всем протяжении документа. Простые переменные могут быть установлены с использованием либо полей установки, либо полей ввода. Поля установки содержат выражение, которое используется для вычисления нового значения переменной. Поля ввода запрашивают у пользователя новое значение. Простые переменные могут быть использованы для отображения различного текста в повторяющихся элементах, таких как верхние или нижние колонтитулы.

•    Переменные пользователя

Переменные пользователя имеют одно и то же значение на протяжении всего документа. Если переменная пользователя установлена в любом месте в пределах документа, все поля в документе, которые отображают переменную пользователя, имеют то же самое значение. В пользовательском интерфейсе офисного приложения переменная пользователя может быть установлена в любом экземпляре поля пользователя ипи с использованием входных полей переменной пользователя. В формате файла OpenDocument значение переменной пользователя может быть установлено только после объявления переменной.

•    Переменные последовательности

Переменные последовательности используются для нумерации определенных объектов в текстовом документе OpenDocument, например изображений ипи табпиц.

Выражения и попя ввода текста также явпяются попями-переменными, но они не связаны с какими-пибо конкретными переменными. Однако, поскольку по функциональности они тесно связаны с полями-переменными, то они также описаны в данном разделе руководства.

Переменные должны быть объявлены прежде, чем они могут быть испопьзованы. Объявпения переменных собраны в эпементах-контейнерах для

102

Страница 133

ГОСТ Р ИСО/МЭК 26300—2010

переменных определенного типа. Код OpenDocument для объявления переменных описан в разделах 6.3.1, 6.3.5 и 6.3.8.

6.3.1    Объявление простых переменных

Простые переменные объявляются с использованием элементов <text: variable-decl>. Объявление устанавливает имя и тип значения переменной.

Для определения имени и типа значения простой переменной с элементом ctext: variable-decl> могут быть связаны следующие атрибуты:

•    text:паше

Имя переменной должно быть уникально. Оно не может использоваться для переменной любого другого типа (см. раздел 6.7.3 для получения информации по испопьзованию этого атрибута).

•    otfice:value-type

См. раздел 6.7.1 для получения информации по использованию этого

атрибута.

<define name-"text-varlable-deelw>

1705

1706

1707

1708

1709

1710

<element name-"text:vaeiable-decl">

<ref narfte-'c<xMM>n-£leld-name-fltc.list"/>

<ref naee-"coeeK>n-value-type-attlist,,/>

</element>

</define>

6.3.2    Задание значения простой переменной

Значения простых переменных могут быть заданы с использованием элементов-установщиков переменных. Эти элементы содержат представление значения переменной, которое может быть пустым, если атрибут text:display установлен в значение попе.

С элементом <text: vanable-set> могут быть связаны следующие атрибуты:

•    text:пате

Этот атрибут определяет имя устанавливаемой переменной. Оно должно соответствовать имени переменной, которая уже была объявлена (см. раздел 6.7.3 для получения информации по использованию этого атрибута).

юз

Страница 134

ГОСТ Р ИСО/МЭК 26300—2010

•    text:formula

Этот атрибут содержит формулу для вычисления значения поля-переменной. Если формула совпадает с содержимым элемента поля, этот атрибут может быть опущен (см. раздел 6.7.6 для получения информации по использованию этого атрибута).

otfice:value-type и соответствующий атрибут значения (см. раздел 6.7.1 для получения информации по использованию этих атрибутов). Примечание — Простая переменная не должна иметь различные типы значения в различных местах документа. Том не менее, реализация может допускать использование различных типов значения для различных экземпляров той же самой переменной. В случае типов числовых значений float, percentage и currency значение автоматически преобразуется в другой тип значения. Для типов значений, которые имеют внутреннее представление в виде чисел, такие как date, time и boolean значения интерпретируются как числа соответствующего типа. Если переменная используется как для строкового, так и для не строкового типов, то поведение не определено, следовательно, подобная практика не рекомендована.

•    text:display

Этот атрибут может использоваться, чтобы опредепить необходимо или нет отображать значение элемента <text: variable-set>. Если атрибут text:display установлен в value, значение переменной отображается. Если атрибут установлен в попе, значение не отображается (см. раздел 6.7.5 для получения информации по использованию этого атрибута).

•    style:data-style-name

Этот атрибут определяет стиль данных для использования, чтобы задать формат числовой, логической переменной или переменной типа дата/время. Если стиль данных не определен, то используется стандартный стиль данных (см. раздел 6.7.7 для получения информации по использованию этого атрибута).

1711 <define name-"paragraph-content" combine-"choice">

1712    <element name-’,text:variable-set,'>

1713    < interleave?

1714    <re£    name-"common-field-name-attlist,V>

1715    <ref    name-',common-£ield-formula-attlist,,/>

1716    <ref    name-"coinmon-value-and-type-attllet,V>

1717    <*ef    name-"common-£ield-diaplay-value-norie-attliatn/>

104

Страница 135

ГОСТ Р ИСО/МЭК 26300—2010

<xef пате-"с<нппюп-1leld-data-atyle-name-attliat"/»

«/interleave?

«ым/>

«/element?

</wut>

6.3.3 Отображение простых переменных

Элемент ctext: variable-get> читает и отображает знамение простой переменной. Значение этого элемента является значением последнего предшествовавшего элемента ctext:variable-set> с таким же атрибутом text: г.аше. Этот элемент определяет, как представлять значение переменной, в зависимости от выбранного стиля форматирования.

С элементом <text: variable-get> могут быть связаны следующие атрибуты:

• text:пате

Этот атрибут определяет имя отображаемой переменной. Имя должно соответствовать имени предшествовавшего элемента ctext:variable-decl> (см. раздел 6.7.3 для получения информации по использованию этого атрибута).

text:display

Этот элемент может быть использован для определения того, что отображать: формулу для простой переменной или вычисленное значение переменной (см. раздел 6.7.5 для получения информации по использованию этого атрибута).

•    style:data-style-name

Этот атрибут определяет используемый стиль данных для

форматирования числовой, логической переменной или переменной типа

дата/время. Если стиль данных не определен, используется стандартный

стиль данных (см. раздел 6.7.7 для получения информации по

использованию этого атрибута).

«define    combine-"cholce,,>

celement name-,,text:variable-get">

«Interleave?

«геГ name-"comtton-rieLd-rtame-attliat,,/>

«ref name-’Teomm<an-fleld-dlsplay-value-formula-attHst,,/>

«ref name-Bcommon-£ield-data-atyle-name-attlJ.st,f^>

«/interleave?

«text/?

«/element»

105

Страница 136

ГОСТ Р ИСО/МЭК 26300—2010

1732 </define>

6.3.4 Поля ввода простой переменной

Как альтернатива установке значений простых переменных с использованием формул в элементах-установщиках переменных, значения переменных могут запрашиваться у пользователя. Для этого используется элемент <text: variable-input>, содержащий представление значения переменной в соответствии с выбранным стилем форматирования. Представление может быть пустым, если атрибут text:display установлен в попе.

С элементом ctext:vanable-input> могут быть связаны следующие атрибуты:

•    text:name

Этот атрибут определяет имя отображаемой переменной. Оно должно совпадать с именем ранее объявленной переменной (см. раздел 6.7.3 для получения информации по использованию этого атрибута).

•    text:description

Этот необязательный атрибут содержит короткое сообщение, которое представляется пользователям во время запроса ввода. Сообщение должно давать пользователям достаточную информацию о переменной или об использовании значения внутри документа, чтобы позволить им выбрать подходящее значение (см. раздел 6.7.4 для получения информации по использованию этого атрибута).

of tасе: vaiue-type и соответствующий атрибут значения (см. раздел 6.7.1 для получения информации по использованию этого атрибута).

•    text:display

Этот атрибут может быть использован для определения отображать или спрятать значение переменной в поле ввода переменной (см. раздел 6.7.5 для получения информации по использованию этого атрибута).

•    style:data-style-name

Этот атрибут определяет стиль данных, используемый для форматирования числовой, логической переменной или переменной типа дата/время. Если стиль данных не определен, используется стандартный

106

Страница 137

ГОСТ Р ИСО/МЭК 26300—2010

стиль данных (см. раздел 6.7.7 для получения информации по использованию этого атрибута).

<deline name-"par^graph-cont6nt" combine-"choIce">

«element пате-"text:variable-lnput">

«interleave»

<ref name-"commori-rield-name-attl Lstn/>

«ref name-"common-field-descriptl<an-attlist"/»

<ref name-”common-value-type-attliat"/>

«ref name^common-field-display-value-none-attllst"/» «ref name-"eomfflon-field-data-style-name-attlistw/> «/interleave»

<text/>

</element>

«/define»

6.3.5 Определение переменных пользователя

Переменные пользователя содержат значения, которые отображаются с помощью соответствующих полей. В отличие от простых переменных, переменные пользователя имеют одно и то же значение на всем протяжении документа. По этой причине значение переменной пользователя хранится в самом объявлении переменной.

С элементом <text:user-£ield-decl> могут быть связаны следующие атрибуты:

•    text:паше

Этот атрибут определяет имя объявляемой переменной, которое должно быть уникально. Оно также не может использоваться для переменных любого другого типа, включая простые переменные и переменные последовательности (см. раздел 6.7.3 для получения информации по использованию этого атрибута).

•    text:formula

Этот атрибут содержит формулу для вычисления значения поля переменной пользователя. Если формула совпадает с содержимым элемента поля, этот атрибут может быть опущен (см. раздел 6.7.6 для получения информации по использованию этого атрибута), otfice:value-type и соответствующий атрибут значения (см. раздел 6.7.1 для получения информации по использованию этого атрибута).

<define name-"tex t-use г-£ieId-dec1">

<element name-"text:user-rield-decl"»

<ref naa»e-"cee«on-£ield-na»e-attilst"/> <cptionai>

107

Страница 138

ГОСТ Р ИСО/МЭК 26300—2010

<*ef nam6-"cofflnK>n-JEteld-roirmula-actliet’,/>

</optional>

1749

1750

1751

1752

1753

<re£ name-"coeeton-value-and-type-ftt.tli3C."/>

«/element.»

</define>

6.3.6 Отображение переменных пользователя

Содержимое переменных пользователя может быть отображено с использованием элементов <text:user-£ield-get>.

С элементом <text:user-field-qet> могут быть связаны следующие атрибуты:

•    text:пате

Этот атрибут определяет имя отображаемой переменной, которе должно полностью соответствовать имени предшествующего элемента <text:user-£ ield-decl> (см. раздел 6.7.3 для получения информации по использованию этого атрибута).

• text:display

Этот атрибут может быть использован для определения одной из следующих возможностей:

—    отображение формулы, используемой для вычисления значения переменной пользователя;

—    отображение значения переменной пользователя:

—    спрятать поля переменной пользователя.

См. раздел 6.7.5 для получения информации по использованию этого атрибута.

Примечание — Так как пользовательские интерфейсы офисных приложений обычно позволяют редактировать переменные попьзователя щелчком мыши на поле попьзователя. то чтобы иметь возможность простого доступа к конкретной переменной пользователя, в качестве привязки может быть использован скрытый элемент <text:user-field-get>.

•    style:data-style-name

Этот атрибут определяет стиль данных для использования при форматировании числовой, логической переменной ипи переменной типа дата/время. Если стиль данных не определен, то используется

Страница 139

ГОСТ Р ИСО/МЭК 26300—2010

стандартный стиль данных (см. раздел 6.7.7 для получения информации по использованию этого атрибута).

1754 <define name-"para<3raph-content" combine-"ohoice">

1755    <element name-"text:user-rield-get"»

1756    <lntexleave>

1757    <ref    name-,,coramori-rield-name-attH.at,’/>

1758    <ref    nama-"eommon-fleld-display-value-forraula-n<afte-attli3t"/>

1759    <ref    name-,’common-fleld-data-style-name-attLtst,,/>

1760    «/interleave»

1761    <text/>

1762    </element>

1763 </define>

6.3.7 Поля ввода переменной пользователя

Альтернативным способом установки значений переменных пользователя является использование полей ввода, подобных полям ввода простых переменных. Переменная пользователя может быть установлена этим способом при использовании элемента <text:user-field-input>. С того момента как значение изменяемого поля пользователя сохранено в элементе <text:user-field-decl>, элемент <text:user-£ield-input> не содержит атрибуты значения и типа значения из поля ctext: variable-input>.

Представление может оказаться пустым, если атрибут text:display установлен в поле.

С элементом <text:user-field-input> могут быть связаны следующие атрибуты:

•    text:пате

Этот атрибут определяет имя устанавливаемой переменной. Оно должно совпадать с именем ранее объявленной переменной (см. раздел 6.7.3 для получения информации по использованию этого атрибута).

•    text:descriptior.

Этот необязательный атрибут содержит короткое сообщение, которое представляется пользователям во время запроса ввода. Сообщение должно давать пользователям достаточную информацию о переменной или об использовании значения внутри документа, чтобы позволить им выбрать подходящее значение (см. раздел 6.7.4 для попучения информации по использованию этого атрибута).

•    style:data-style-name

109

Страница 140

ГОСТ Р ИСО/МЭК 26300—2010

Этот атрибут определяет стиль данных. используемый для форматирования числовой, логической переменной или переменной типа дата/время. Если стиль данных не определен, используется стандартный стиль данных (см. раздел 6.7.7 для получения информации по использованию этого атрибута).

1764 «define name-"paragraph-content" combine-"ehoicew>

1765    <element name-"text:user-field-input"»

1766    «interleave»

1767    «ref    narae-"common-£ield-name-attlist"/>

1768    «ref    name-Bconmwn-fleld-deecriptlon“attliSt,,/>

1769    «ref    name-"e<amm<jn-fleld-daca-style-name-attlist,,/>

1770    «/interleave>

1771    <text/>

1772    </elements

1773 «/define»

6.3.8 Объявление переменных последовательности

Переменные последовательности используются для нумерации объектов внутри текстового документа OpenDocument. Переменные последовательности наиболее часто используются для последовательной нумерации. Тем не менее, формулы выражения могут быть включены в поля последовательности для поддержки более расширенных последовательностей (см. раздел 6.3.9 для получения более подробной информации о полях последовательности и их использовании).

Переменные поспедовательности объявляются с использованием элемента ctext: sequer.ce-decl>.

Для упрощения специфичной для главы нумерации, к переменной последовательности могут быть присоединены атрибуты для определения уровня главы и символа-разделителя. С элементом <text: sequence-decl> могут быть связаны следующие атрибуты:

•    text:name

Этот атрибут определяет имя объявляемой переменной, которое должно быть уникально. Оно также не может быть использовано для переменных любого другого типа, включая простые переменные и переменные пользователя (см. раздел 6.7.3 для получения информации по этому атрибуту).

•    text:display-outlir.e-level

110

Страница 141

ГОСТ Р ИСО/МЭК 26300—2010

См. ниже раздел Уровень структуры для получения информации по этому атрибуту.

• text:separation-character

См. ниже раздел Символ-разделитель для получения информации по

этому атрибуту.

<define name-'’text-.sequence-decl,,>

«element name-"text:sequertce-deel">

<ref na®e--text-eequence-decl-attlist"/>

</element>

</detine>

<define name-"text-sequenc«-deel-4ttlist" combin*-"InterleAv*',>

<ref name-"cofflmon-fIeld-name-attli8t"/>

</define>

Уровень структуры

Последовательности могут быть пронумерованы по главам. Для использования этой особенности применяется атрибут textrdisplay-outline-level, чтобы определить уровень структуры, задающий, какие главы ссылаются на специфичную для главы нумерацию. Все главы с определенного и ниже уровня структуры сбрасывают значение последовательности в ноль — значение по умолчанию. Кроме того, номер последней главы с определенного или ниже уровня структуры добавляется в начало номера последовательности. Выбор нуля в качестве уровня структуры приводит к прямому порядку следования всех элементов последовательности для этой переменной последовательности.

<de£ine name-"text-ssequence-decL-attllst" comblne-"interleavel,>

<attribute name-"text:display-outline-level">

<ref na»e-"noriNeqatlveInteger"/>

</attribute>

</deflne>

Символ-разделитель

Если последовательности нумеруются по главам, то этот атрибут используется для выбора символа, который будет отделять номер главы от номера последовательности.

Если значение атрибута text:display-outline-levei отлично от нуля, символ-разделитель может быть определен. Символ-разделитель по умолчанию — «.». В противном случае, если значение text:display-outline-level равно нулю, этот атрибут может быть опущен.

Страница 142

ГОСТ Р ИСО/МЭК 26300—2010

«lefine name-"cext-se<iuertce-decl-atclisc" combine-"Interleave">

<optional>

1787

1788

1789

1790

1791

1792

1793

«attribute riarae-"text:separaticn-character">

<ref name-"characte r"/>

</aturibuee>

</optional>

</de£lne>

Пример - Переменная последовательности:

Переменная последовательности 3.7.36#5 со значением равным 5 объявляется с использованием:

Атрибут

Значение

text:display-outline-level

3

text:separation-character

#

6.3.9 Использование полей последовательности

С того момента как переменная последовательности объявлена, она может использоваться в полях последовательности всюду в документе. Большинство полей последовательности просто увеличивают и отображают переменную последовательности. Однако поля последовательности также могут принимать новое начальное значение в любом заданном месте документа. Это начальное значение вычисляется с использованием формулы, которая находится в поле последовательности. Если поле последовательности добавлено без начального значения, офисное приложение автоматически вставляет выражение типа variabie + 1.

Поля последовательности чаще всего используются для простых счетных последовательностей. Однако способность поддерживать произвольные выражения позволяет задавать более сложные последовательности. Для того чтобы сформировать последовательность четных чисел, все элементы последовательности для этой конкретной переменной должны содержать формулу. увеличивающую значение на два, например variable+2. Последовательность с начальным значением равным 1 и всеми последующими элементами, использующими формулу variable*2, приводит ко всем степеням 2. Так как разпичные элементы последовательности для одной и той же переменной последовательности могут содержать различные формулы, возможно построение сложных последовательностей.

112

Страница 143

ГОСТ Р ИСО/МЭК 26300—2010

С элементом <text: sequence:- могут быть связаны следующие атрибуты:

•    text:name

Этот атрибут определяет имя переменной, которую данное поле отображает. Оно должно совпадать с именем переменной последовательности, которая ранее определена {см. раздел 6.7.3 для получения информации по использованию этого атрибута).

•    text:formula

Этот необязательный атрибут содержит формулу для вычисления значения поля последовательности. Если этот атрибут опущен, используется выражение, соответствующее содержимому элемента (см. раздел 6.7.6 для получения информации по использованию этого атрибута).

•    style: num-format И style : r.um-letter-sync

Эти атрибуты определяют использование стиля нумерации. Если стиль нумерации не определен, стиль нумерации наследуется из стиля страницы (см. раздел 6.7.8 для получения более подробной информации по использованию этого атрибута).

• text:ref-name

См. ниже раздел Имя ссылки для получения информации по этому атрибуту.

<define name-"paragraph-contentff combine-"choice"»

«element name-"text:sequence"»

«interleave»

<ref name-"common-fieid-ftarne-attliat"/>

<ref name-^common-rield-formula-attlist'V»

<ref name-',common-field-num-format-attliet"/>

<ref name-"text-sequence-ref-name"/>

«/interleave»

<text/>

c/element»

«/define»

Имя ССЫЛКИ

Поля последовательности могут быть целью ссылок, в соответствии с представлением используемых полей ссылки (см. раздел 6.6.5 для получения более подробной информации о полях ссылки). Чтобы позволить полю ссылки указывать на определенное поле последовательности, поле последовательности

113

Страница 144

ГОСТ Р ИСО/МЭК 26300—2010

должно иметь дополнительный атрибут, содержащий имя. Никакие два поля последовательности не могут иметь одинаковое имя ссылки.

Если поле последовательности не является целью ссылки, этот атрибут может быть опущен.

«define name-"text-sequence-re£-name">

1805

1806

1807

1808

1809

1810 1811

«optional»

«attribute name--text:rer-name*>

«ref name-"string,r/'>

«/attribute»

«/optional»

«/define»

6.3.10 Поля выражений

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

С элементом <text: express ion> могут быть связаны следующие атрибуты:

•    text:formula

Этот атрибут содержит текущее выражение, используемое для вычисления значения поля выражения (см. раздел 6.7.6 для получения информации об использовании этого атрибута).

of fice: value -type и соответствующий атрибут значения (см. раздел 6.7.1 для получения информации об использовании этих атрибутов).

•    text:display

Этот атрибут применяется для отображения:

-    значения поля;

-    формулы, используемой для вычисления значения.

См. раздел 6.7.5 для попучения информации об испопьзовании этого атрибута.

•    style:data-style-name

Этот атрибут определяет стиль данных, применяемый для форматирования числовой, логической переменной или переменной типа дата/время. Если стиль данных не указан, используется стандартный стиль данных (см. раздел 6.7.7 для попучения информации об использовании этого атрибута).

Страница 145

ГОСТ Р ИСО/МЭК 26300—2010

«define name-"paragraph-concent" combi ne-"choice"»

«element name-"text:expression"»

«interleave»

<ref name-"common-f ie id-fo rmula-a111iat"/>

«optional»

«ret name-"common-value-and-lype-aU.iiet"/> «/optional»

«ref name-Beonmon-rield-di3play-value-formula-attlist,r/> «ref name-^ommon-fleld-data-atyle-name-attiist'’/» «/interleave»

«text/»

«/element»

«/define»

6.3.11 Поля ввода текста

Поля ввода текста являются полями-переменными. С точки зрения пользовательского интерфейса поля ввода текста подобны полям <text:variable-input> и <text:user-tieid-input>. Тем не менее, поле ввода текста не изменяет значение какой-либо переменной.

С элементом <text: text-input» может быть связан атрибут:

• text:description

Этот атрибут содержит короткое сообщение, которое представляется пользователю, во время запроса ввода. Сообщение должно давать пользователю достаточно информации о назначении поля и о том. как оно будет использоваться в пределах документа, чтобы позволить ему выбрать подходящее значение (см. раздел 6.7.4 для получения информации по использованию этого атрибута).

«define name-"paragraph-content" eombine-"choice"» «element name-"text:text-input"»

«ref nasi>e-"co<Kfton-field-desc£iption~a£eli£t"/» «text/»

«/element»

«/define»

6.4 Поля метаданных

Поля метаданных отображают метаинформацию о документе, такую как дату создания документа или время последнего распечатывания документа. Имена элементов поля метаданных аналогичны элементам метаданных, описанным в разделе 3.

Все элементы поля метаданных могут быть отмечены как фиксированные с помощью атрибута text: taxed (см. раздел 6.7.2).

115

Страница 146

ГОСТ Р ИСО/МЭК 26300—2010

Несколько полей метаданных отображают дату или время. Элементы этих полей требуют наличия атрибутов text :date-value или text: time-value и необязательного атрибута style:data-style-name (см. раздел 6.7.1 для получения более подробной информации по этим атрибутам).

6.4.1 Автор первоначального документа

Этот элемент представляет имя автора, создавшего исходный документ.

«define name-’,paragraph-content" combine-,,ehoice,'> «element name-"text:initial-creator"»

«ref neme-"coe*w>n-£iel<i-fixe<i-attIi3t*/> «text/»

«/element»

«/define»

6.4.2 Дата создания документа

Этот элемент представляет дату создания документа.

«define name-"paragraph-content" combine-"choice’’»

«element name-"text:creation-date">

«interleave»

«ref name-wcommon-field~flxed-attliat'Y»

«ref name-^ommon-field-data-.etyle-name-attiist'’/» «optional»

«attribute name-"text:date-value">

«ref name-"dateOrDateTlme'V>

«/attribute»

«/optional»

«/interleave»

«text/»

«/element»

«/define»

6.4.3 Время создания документа

Этот элемент представляет время создания документа.

«derine name-"paragraph-content" combine-"choice”»

«element name-"text:creation-time"»

«interleave»

«ref narae-"cot!ш^on-fie^d-fixed-attlist,’/»

«ref name-"common-field-data-atyie-name-attlist"/» «optional»

«attribute name-"text:time-value"»

«ref name-"timeOrDateTime"/>

«/attribute»

«/optional»

«/interleave»

«text/»

«/element»

«/define»

tie

Страница 147

ГОСТ Р ИСО/МЭК 26300—2010

6.4.4 Описание документа

Этот элемент содержит краткое описание документа.

<define name-"paxagraph-contentB combirte-"ehoicew» «element name-"text:description"»

<rer najWcoeaon-fleld-fixed-attliet"/» «text/»

«/element»

«/define»

6.4.5 Информация о документе, определяемая пользователем

Этот элемент содержит информацию о документе, определяемую пользователем. Он отображает информацию, находящуюся внутри элемента <meta: user-def med>, имеющем то же самое имя.

<define name-"paragraph-conter>t" cotnbine-"choiee',>

«element name-"text:user-defined"»

«interleave»

«ref name-"c<jmmc)n-f ieid-f ixed-autliat"/»

«attribute name-"text:name">

«ref name-"string"/»

«/attribute»

«ref name-"common-fleld-data-atyle-name-attllet,'/> «optional»

«attribute name-"office:value"»

«ref narae-"double"/>

«/attribute?

«/optional»

«optional»

«attribute name-*’office:date-vaaue”>

«ref name-I‘dateOrDateTime,T/>

«/attribute»

«/optional»

«optional»

«attribute name~"orrice:time-value"»

«ref name-"duration" /»

«/attribute»

«/optional»

«optional»

«attribute name-"office:boolean-value">

«ref name-*booleanw/>

«/attribute»

«/optional»

«optional»

«attribute name-"office:atring-value"»

«ref name-^etring"/»

«/attribute»

«/optional»

«/interleave»

«text/»

«/element»

«/define»

6.4.6 Время печати

Этот элемент представляет время последней печати документа.

117

Страница 148

ГОСТ Р ИСО/МЭК 26300—2010

«lefine name-"paragraph-content'’ combine-"choice"?

«element name-"text:print-time"?

«interleave»

«ref name-"common-field-rixed-atcliet’V>

<ref name-,rcommon-field-data-style-name-attliat,V> «optional?

«attribute name-"text:time-value">

«геГ na*e-"tiBe"/?

«/attribute?

«/optional?

«/interleave?

«text/?

«/element?

«/define?

6.4.7 Дата печати

Этот элемент представляет дату последней печати документа.

«define name-"paragraph-content" combine-"choice"?

«element name-"text:print-date''?

«interleave?

«ref name-"common-field-fixed~attliat,,/>

«ref name-"common-field-data-atyle-name-attlist,*/> «optional?

«attribute name-"text;date-value"?

«ref name-"date"/*

«/attribute?

«/optional?

«/interleave?

«text/?

«/element?

«/define?

6.4.8 Кем распечатан документ

Этот элемент представляет имя человека, который последним распечатал документ.

«define name-"paragraph-content" combine-"choice''? «elemenL name»"text:printed-by"?

«ref na»e-<‘co<mon-fleld-flxed-attlistH/> «text/?

«/element?

«/define?

6.4.9 Заголовок документа

Этот элемент представляет заголовок документа.

«define name-"paragraph-content" combine-"choiee"? «element name-"text:title"?

«ref na«e-Bcoamon-field-fixed-attii3t"/> «text/?

«/element?

«/define?

118

Страница 149

ГОСТ Р ИСО/МЭК 26300—2010

6.4.10 Тема документа

Этот элемент представляет тему документа.

«define name-"paragraph-content" combine-"choice"> «element name-"text:subject"*

«ref na»e-"coe»fton-field-fiJted-attli3t"/> «text/»

«/element»

«/define»

6.4.11 Ключевые слова документа

Этот элемент содержит список ключевых слов, используемых для описания документа.

«define name-"paragraph-content" combine-"choice"» «element name-"text:keywords"*

«ref name-"co«»on-field-rixed-attllet"/» «text/»

</element>

«/define»

6.4.12 Номер редакции документа

Этот элемент содержит номер редакции документа. При создании документа номер редакции устанавливается равным 1. Каждый раз, когда документ сохраняется, номер редакции документа увеличивается на 1.

«define name-"paragraph-content'T combine-"choice"» «element name-"text:editing-cycles"»

«ref nea>e-"coeeion-field-fi}ted-attllet‘*/> «text/»

«/element*

«/define?

Примечание — Так как поле «text:editing-cycles» не может быть отформатировано, номер редакции может быть прочитан из содержимого элемента. Поэтому нет необходимости в дополнительном атрибуте.

6.4.13 Продолжительность редактирования документа

Каждый раз, когда документ редактируется, офисное приложение записывает продолжительность интервала между временем открытия документа и временем его закрытия. Затем оно прибавляет эту продолжительность к внутреннему счетчику, тем самым отслеживая общее время, затраченное на редактирование документа.

«define name-"paragraph-conuent" combine-"choice"»

119

Страница 150

ГОСТ Р ИСО/МЭК 26300—2010

«element, name-"text:edit ing-duration"?

«interleave?

<ref nam*-,rcommon-field-rixed-attIlat"/>

<ref name-"common-fleid-data-etyle-name-attliat'V? «optional?

«attribute name-"text:duration"?

«ref name-Muration"/*

«/attribute?

«/optional?

«/interleave?

«text/?

</element>

«/define?

6.4.14 Время изменения документа

Этот элемент представляет время последнего изменения документа. Этот элемент отображает информацию из элемента <met.a:date>. Такое имя выбрано во избежание путаницы с полями <text:date>.

<define name-"paragraph-eontent" eombine-"choice"?

«elemen l name-"tex t:modi fixation-1 ime">

«interleave?

«ref name-"common-field-fixed-attliat"/>

«ref name-wcommon-rield-data-atyle-name-attiist,,/> <optional>

«attribute name-"text:time-value"?

<reC na»e-"time"/>

«/attribute»

«/optional?

«/interleave?

«text/?

«/element?

«/define?

6.4.15 Дата изменения документа

Этот элемент представляет дату последнего изменения документа. Этот элемент отображает информацию из элемента cmeta :date>. Такое имя выбрано во избежание путаницы с полями <text:date>.

«define name-"paragraph-content" сотЫпе-"сПо1ее"?

«element name-*text:modification-date"?

«interleave?

«ref name-"common-field-fixed-attliet'r/?

«ref name-^ommon-field-data-atyle-nane-attiist"/? «optional?

«attribute name-"text:date-value"?

«ref na»e-"date"/?

«/attribute?

«/optional?

«/interleave?

«text/?

«/element?

«/define?

120

Страница 151

ГОСТ Р ИСО/МЭК 26300—2010

6.4.16 Автор изменений документа

Этот элемент представляет имя человека, который последним изменял документ.

<define name-^aragiaph-eontent1’ combine-"choice,,> <element name-" text :ereato«:">

<ref natBe-*coeeon-fiel<i-nxe<l-attllst"/> <text/>

</element>

</deflne>

6.4.17 Поля статистики документа

Эти поля отображают количество объектов определенного типа, содержащихся в документе. Они могут отображать число: страниц; абзацев; слов; символов; таблиц; изображений; вложенных объектов.

<define пате*"рагадгарЬ-сопсеп^ combine-"choice"> <element>

<choice>

<name>text rpage-count^name» <name>text:paragraph-courtt</name> <name>text:word-count</name> <name>text:charaeter-count</name> <name>text:table-caunt</name>

<name>text:image-count</name> <name>text:object-count</name>

</choice>

<ref na*e-“coee>on-rield-nu»-format-fittXlst,'/> <text/>

</element>

</define>

6.5 Поля базы данных

Документы могут ссылаться на базы данных и отображать информацию из базы данных как текстовое содержимое. Для отображения информации базы данных схема OpenDocument использует группу текстовых полей, под общим названием полей базы данных. Офисные приложения могут использовать таблицы базы данных с SQL-серверов, следовательно поля базы данных могут

121

Страница 152

ГОСТ Р ИСО/МЭК 26300—2010

быть использованы для доступа к любой базе данных SQL при условии доступа к соответствующим драйверам.

База данных может содержать следующие компоненты: таблицы, хранящие фактические данные;

запросы, извлекающие подмножество данных из одной или более таблиц;

формы, представляющие данные;

отчеты, суммирующие содержимое базы данных.

Поскольку формы и отчеты базы данных не относятся к текстовому содержанию, то они в данном разделе не обсуждаются. С точки зрения вставки информации базы данных в текстовый документ OpenDocument, запросы и таблицы представляются одинаково. Поэтому в оставшейся части этого раздела фраза таблица базы данных относится равно как к таблицам базы данных, так и к запросам.

Сами по себе поля базы данных не извлекают информацию из базы данных. В дополнение к полям базы данных, набор строк базы данных также добавляется в документ. Когда к документу добавляются новые данные, то обновляются все поля базы данных, относящиеся к связанной таблице базы данных. С помощью пользовательского интерфейса офисного приложения строки базы данных могут быть добавлены одним из следующих способов:

вручную, с использованием навигатора источников данных или функции передачи данных в поля:

с использованием пункта меню «Стандартное письмо» в меню «Файл», этот пункт меню добавляет каждую строку из выбранного множества данных в отдельно созданную копию стандартного письма.

Для отображения данных из таблицы базы данных используйте элемент

<text:database-display>. Элементы ctext:database-select> и <text: database-next > могут использоваться для определения строка в пределах текущего выбора, которая должна отображаться. Номер текущей строки для конкретной таблицы может быть отображен с использованием элемента <text :database-row-number>. И в заключение, поле <text:database-name> отображает имя последней используемой базы данных, которой по умолчанию является база данных файла адресной книги.

122

Страница 153

ГОСТ Р ИСО/МЭК 26300—2010

6.5.1 Источник данных поля базы данных

Источник полей базы данных может быть или именем базы данных, или IRI,

содержащий данные ресурса подключения базы данных. Если источником

является имя базы данных, тогда это имя используется всеми компонентами

офисных приложений для идентификации базы данных. Все поля базы данных

содержат имя базы данных или ресурса подключения, а большинство полей также

содержит имя таблицы базы данных, которая должна храниться в базе данных.

Дополнительный атрибут определяет, имеет ли отношение таблица базы данных к

таблице SQL, запросу OpenDocument или является результатом команды SQL.

<de£ine name-"common-fieid-databaae-table,,>

<cef name-"common-Cield-database-tabie-attHst"/>

<re£ name-"conwion-Cielc!-database-naine,,/>

</define>

Имя базы данных

Атрибут text:database-name устанавливает исходную базу данных по ее имени.

«ferine name-l,eomaon-fieid-databaae-name" combine-"ehoiee">

<optional>

«attribute name-"text:dat.abase-natte">

<re£ name-batting”^

</attribute>

</cptional>

</define>

Ресурс подключения

Элемент <£orrr.:connectior.-resci:rce> устанавливает исходную базу

данных по [XLink]. Ее атрибут xlink:href является ссылкой на файл.

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

соединение с базой данных, например [JDBC] URL (см. также раздел 11.1.20).

<define nam«-"common-fie id-database-name" eombine-,,ehoiee,T>

<ceff name-”fonn-cormection-i;e30ucce"/>

</de£ine>

Имя таблицы базы данных

Атрибут text:table-name определяет таблицу в пределах исходной базы данных.

<define name-"oommon-fieid-database-tabie-attiist" combine-"interieave,’> «attribute name-"text:tabie-name">

123

Страница 154

ГОСТ Р ИСО/МЭК 26300—2010

<геГ </att£ibute>

</dellne>

Тип базы данных

Атрибут text: table-type определяет, имеет ли отношение таблица базы данных к таблице SQL, запросу OpenDocument или является результатом команды SQL.

<derine name-"common-£ieid-database-table-attllst" combine-"interieave"> <optional>

<attribut.e na«e-"t-ext:table-type">

<choice>

<value>table</value>

<value>query</value>

<value>conmand</value>

</choice>

</attrlbute>

</optional>

</derine>

6.5.2 Отображение содержимого базы данных

Элемент <text:database-display> отображает данные из базы данных. Когда в документ добавляется новый набор данных, все поля, отображающие данные из таблиц базы данных, обновляют свое содержимое.

С элементом ctext: database-display> могут быть связаны следующие атрибуты:

text:database-name, text:table-nameи text:table-type

Эти атрибуты определяют базу данных и таблицу базы данных.

используемые этими полями.

•    text: database-column-r.ame

См. ниже раздел Имя столбца для получения информации об этом атрибуте.

*    style:data-style-name

Если столбец определяет числовое, логическое значение или значение даты или времени, данные форматируются в соответствии с подходящим стилем данных. Если не определено никакого стиля данных, то используется стиль данных связанный с этим столбцом (см. раздел 6.7.7 для получения более подробной информации по использованию этого атрибута).

124

Страница 155

ГОСТ Р ИСО/МЭК 26300—2010

<define name-"paragraph-content'' combine-"cholce">

<element name-"text:database-display’'>

<rer narre-^ext-databaae-dispiay-attliat"/*

«/elements

</define>

<de£ine name-"text-database-display-attlist" combine-"interleave"> <ce£ najne-’,cofflmon-field-database-tabie"/>

</derine:>

<define name-"texc-databa36-display-aLtlist" combi ne-" inter leave"> <ee£ najne-”conmon-field-data-atyle-naifte-attliat,,/>'

</de£lne>

Имя столбца

Атрибут text: columr.-name определяет столбец, из которого отображаются данные. Значение этого атрибута должно быть столбцом, содержащимся в указанной базе данных.

<derine name-"text-databaae-diaplay-attlist" combine-"interleave"> <attribute name»’,text:column-name,,>

<ref naroe-"string"/>

</attribute>

</define>

6.5.3 Выборка следующей строки базы данных

Элемент <text:database-next> изменяет строку в текущей выборке, используемой для отображения во всех последующих полях <text:database-display>. Следующая строка из текущего выделения выбирается, если она удовлетворяет заданным условиям. Если требуется следующая строка независимо от каких-либо условий, условие может быть опущено или установлено в значение true.

С элементом <text:database-next> могут быть связаны следующие атрибуты:

•    text:database-name, text:table-name И text:table-type

Эти атрибуты определяют базу данных и таблицу базы данных, которые это поле использует.

•    text:condition

См. ниже раздел Условие для получения информации об этом атрибуте.

<define name-"paragraph-content" combine-"choice">

<element name-'*text: databaae-next">

<re£ narr>e-"text-databa3e-next-attliet"/>

</element>

</define>

<define name-"text-databaae-next-attliet,r combine-"interleave">

125

Страница 156

ГОСТ Р ИСО/МЭК 26300—2010

<te£ name-”common-r.leld-database-table’y>

</<tefine>

2082

2083

Условие

Атрибут text:condition определяет условное выражение. Выражение вычисляется, и если результат интерпретируется как логическое значение «истина», в качестве новой текущей строки используется следующая строка. Значения поля базы данных могут использоваться в выражениях, путем указания в квадратных скобках имени базы данных, имени таблицы и имени столбца, разделенных точками.

Если атрибут text:conditior. не представлен, считается, что результатом выражения является true, означающее, что следующая строка выбирается без условия.

cdefine name-"text-database-next-attliat" eombine-"interleavel,>

2084

2085

2086

2087

2088

2089

2090

<optional>

«attribute na*e--text: condition";»

<ref name-"foxniula"/»

</attxlbute>

</optional»

</define>

Пример -

Ixt;formula-'oao-w:[address book tile.address.FIRSTNAMEl    "Юлия"*    |

Этот пример определяет условие, которое истинно, если текущая строка из таблицы базы данных адресной книги является адресом человека по имени Юлия. Если показанное в этом примере условие используется в элементе ctext :database-next>, произойдет следующее.

Элементы ctext :database-display> отобразят данные из первой строки текущего выделения.

Если столбец firstname текущей строки читается как Юлия, текущая строка заменяется, в противном случае, ничего не происходит.

Если первая строка Юлия, следующие элементы ctext:database-display> отображают данные из второй строки, в противном случае, они отображают данные из первой строки.

См. раздел 6.7.6 для получения более подробной информации по синтаксису формулы атрибута text: condition, который аналогичен атрибуту text:formula.

126

Страница 157

ГОСТ Р ИСО/МЭК 26300—2010

6.5.4 Выбор номера строки

Элемент <text:database-row-select> выбирает определенную строку из текущего выделения. Как и с элементом <text:database-row-next>, условие может быть определено так, что указанная строка выбирается только если условие принимает значение true.

С элементом <text :database-row-seiect> могут быть связаны следующие атрибуты:

• text:database-name, text:table-name и text:table-type

Эти атрибуты определяют базу данных и таблицу базы данных, которые используются данным полем.

•    text:condition

Этот атрибут определяет условное выражение (см. раздел 6.5.3 для получения полного представления об использовании этого атрибута).

•    text:row-number

См. ниже атрибут Выбор номера строки для получения дополнительной информации.

<define name-"paragraph-content" e<ambine-Bchoice">

«element name-"text:database-row-3elect">

<re£ iiaf&e-"text-databs3e-rov-seIect-aLtIisf/>

«Ммш

</de£irte>

<define name-"text-database-row-sele<:t-attii8t" corabine-"intexleave">

<re£ name-"common-field-database-table’,/>

</de*ine>

«define name-"text-database-row-select-attliat" combine-"Lnterl.eave"> «optional*

«attribute naene-,,text:condition">

<ret nam*-"tomula"/>

«/attribute»

«/optional?

</define>

Выбор номера строки

Этот атрибут определяет номер выбираемой строки, когда условие принимает значение true.

«define name-"text-database-row-aelect-attiist" combine-"interl.eaveH> «optional?

«attribute name-"text:xow-number',>

«ref name-"nonNegativelnteger'Y>

«/attribute?

«/optional?

«/define?

127

Страница 158

ГОСТ Р ИСО/МЭК 26300—2010

6.5.5 Отображение номера строки

Элемент <text:database-row-nuniber> отображает номер текущей строки для заданной таблицы. Имейте в виду, что элемент отображает фактически номер строки из базы данных, а не номер строки в текущем выделении, который используется как значение атрибута в элементе <text :database-row-select>.

С элементом <text :database-row-number> могут быть связаны следующие атрибуты:

•    text:database-name, text: table-name и text: table-type

Эти атрибуты определяют базу данных и таблицу базы данных, которые использует данное поле.

•    style: num-format и style: r.um-let ter-sync

Эти атрибуты определяют, как должно форматироваться число (см. раздел 6.7.8 для получения более подробной информации по использованию этого атрибута).

•    text:value

Этот атрибут определяет номер текущей строки. Номер изменяется, когда в текущий документ добавляются новые данные.

«define name-"paragraph-content" combine-”choice"> «element name-"text:database-row-number">

<interleave»

«ref name-"common-fieid-databaae-tabie"/* «ref name-'*common-fieid-num-rormat-attlist,r/> <optional>

«attribute name-"text:value">

<ref name-"nonNegativeInteger"/> «/attribute?

</optional>

«/interleave»

<text/>

</element>

</derine>

6.5.6 Отображение текущей базы данных и таблицы

Офисные приложения могут отслеживать последние базу данных и таблицу, которые использовались в документе. Другими словами, таблицу, которая использовалась последним полем, вставленным в документ. Элемент ctext:database-name> отображает базу данных и имя таблицы, которая использовалась самой последней.

128

Страница 159

ГОСТ Р ИСО/МЭК 26300—2010

С элементом <text :database-name> могут быть связаны следующие атрибуты:

• text:database-name, text:table-name и text:table-type

Эти атрибуты определяют базу данных и таблицу базы данных, которые использует данное поле.

<define nam6-"paragraph-content" eombine-l,choice,,> <element name-’,text:databese-name">

<eet naae-”eoe»6rt-rield-database-Lable-/>

</elemenL>

</de*ine>

6.6 Прочие поля

6.6.1 Поля переменных страницы

Переменные страницы позволяют определять альтернативную схему нумерации страниц. Есть только одна переменная страницы, и она задается любым способом задания поля переменной страницы в документе. Значение переменной страницы увеличиваются на каждой странице таким же образом, как и обычные номера страниц.

Установка значений полей переменных страницы

Для установки значения поля переменной страницы используйте элемент

<text:variable-page-set>.

<define name-"paragraph-content" combine-choice”» celement name-"text:page-vatiable-aet">

<tel newe-^text-aet-page-variebie-attUst"/» <text/>

</elemenL>

</define>

Включение или выключение переменных страницы

В начале документа переменная страницы неактивна. Атрибут text:active может быть использован для блокировки переменной страницы после того, как она была использована в документе.

<def!ne name-’’text-aet-page-variable-attllst'' combine-"interleave,,> <optlonal>

<attribute natfte-"cexc;aetive">

<ref name-"boolean,r/>

«/attribute»

129

Страница 160

ГОСТ Р ИСО/МЭК 26300—2010

</cptional>

</define>

Корректировка переменной страницы

Атрибут text:page-ad-just определяет корректировку страницы. Значение активной переменной страницы — номер текущей страницы плюс значение корректировки ближайшей страницы, которое было установлено ранее.

<define name-"text-set-page-variable-attliat,r combine-"interleave"> <optional>

<att1ibute пале-"text: page-adj uat*>

<ref naina-"integes,V*

«/attribute»

</optional>

</deflne>

Отображение полей переменных страницы

Элемент <text:variable-page-get> отображает значение переменной страницы. Поле может быть форматировано так же, как и поля обычных номеров страниц.

<define name-"paragraph-content" combine-"choice"» <elemen t name-* text:page-variable-get*>

<ref na«e-"text-get-page-varlabie-attliate/> <text/>

</element>

</define>

С элементом <text:get-page-variable> могут быть связаны следующие атрибуты:

• style :r.um-£ormat и style : r.um-letter-sync

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

<define name-"text-get-page-variable-attlist" comblne-"interleave,’> <re£ rtame-"common-field-num-fonnat-atLlist"/>

</derine>

6.6.2 Поля для заполнения

Формат OpenDocument использует поля для заполнения с целью указания места в документе, которое пользователь должен заполнить некоторой информацией. Например, в шаблоне письма раздел документа может быть зарезервирован для адреса получателя. Поле для заполнения отображает текст.

130

Страница 161

ГОСТ Р ИСО/МЭК 26300—2010

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

Этот элемент содержит некоторый короткий текст, который отображается полем для заполнения.

«define name-"paragxaph-eontent'’ comblne-"ehoice,'> <element name-" text: placeholders

<ref na»e-,,text-pleeeholder-aitXist‘V>

<text/>

</element>

</define>

С элементом <text:placeholder^ могут быть связаны следующие атрибуты:

тип поля для заполнения: описание поля для заполнения.

Тип поля для заполнения

Имеется пять различных типов полей для заполнения, представляющих пять возможных типов содержимого: текст, таблицы, текстовые блоки, изображения или объекты. Атрибут text :placeholder-type представляет тип содержимого. Этот атрибут обязателен, и он указывает, какой тип текстового содержимого представляет попе для заполнения. Атрибут может принимать значения text, text-box, image, table или object.

<dellne nalne-"text-placeholder-attlist,, combine-"interleaved <attribuLe name-’’text:placeholder-type">

<choice>

<value>texl</value>

<value>table</value>

<value>text-box</value>

<value>lmage</value>

<value>object</valtie>

</choice>

</attribute>

</define>

Описание поля для заполнения

В дополнение к краткому тексту, хранящемуся в содержимом элемента, с элементом попя для заполнения может быть связан атрибут text:description. Этот атрибут необязателен. Предназначение — содержать более подробное описание цели полей для заполнения, чем описание, сохраненное в содержимом

131

Страница 162

ГОСТ Р ИСО/МЭК 26300—2010

элемента (см. раздел 6.7.4 для получения информации по использованию атрибута text:description).

«define name-"text-placeholder-attlist" combine-"interleave"> <ref name-"eommon-field-de3CEiption-ait.liaL*/>

«/define»

6.6.3 Условные текстовые поля

Текстовые поля могут быть использованы для отображения одного или другого текста, в зависимости от условия. Условные текстовые поля задаются с помощью условия и двух текстовых строк. Если условие истинно, отображается первая из текстовых строк. Если условие ложно, отображается другая текстовая строка.

<define name-"paragraph-content" combine-"choice"» celement пате-"text:condi tlonal-text">

«ref name--text-conditionaI-text-attHst"/> «text/»

«/elemenL»

«/define»

С элементом ctext: conditionai-text> могут быть связаны следующие атрибуты:

условие;

текст, отображаемый в случае, если условие истинно; текст, отображаемый в случае, если условие ложно: текущее состояние.

Атрибут textrcondition содержит логическое выражение. В зависимости от результата, отображается значение атрибута text :display-if-true или text:display-it-faise.

<define name-"text-condltional-text-attlist" combine-"interleave"» «attribute name-"text:condition"*

«ref na»e-"rormila"/>

«/attribute»

«/define»

Отображаемый текст, если условие истинно

Атрибут text:string-value-if-true содержит текстовую строку, которая отображается, если условие вернуло значение true.

«define name-"text-eonditlonal-text-attlist" combine-"interleave"» «attribute name-"text:string-value-.lf-true"»

«ref name-"atrin^"/>

132

Страница 163

ГОСТ Р ИСО/МЭК 26300—2010

«/attribute» </define»

Отображаемый текст, если условие ложно

Атрибут text: string-value-if-false содержит текстовую строку, которая отображается, если условие вернуло значение false.

<define name-"text-conditional-text-attl1st" combine-"Interleave"* «attribute name-"text:3trang-value-ir-falae">

<ref na»e-"stiing*/>

«/attribute»

«/define»

Текущее значение и состояние

Атрибут text:current-value содержит результат вычисления условия, заданного выражением в атрибуте text:condition. Результат, заданный в явном виде, позволяет приложениям отложить вычисление результата пока он не потребуется. Этот атрибут полезен по следующим причинам:

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

«define name-"text-eonditional-text-attliat" combine-"interleave"» «optional»

<attribute na®e-"text:current-va i ue-»

<ref name-"boolean"/»

«/attribute»

«/optional»

</define>

Примечание — Значение этого атрибута перезаписывается каждый раз, как только приложение вычисляет выражение. Этот атрибут не имеет другой функции, кроме упрощения преобразования или первоначального отображения документа.

6.6.4 Скрытое текстовое поле

Скрытое текстовое поле тесно связано с условным текстовым полем. Оно отображает определенный текст, кроме случаев, когда условие возвращает значение true. В этом случае оно ничего не отображает.

<derine name-"paragraph-content" eombine-"ehoice"> «element name-*text:hidden-text">

«ref naae-"text-hidden-text-atiliat*/» «text/»

133

Страница 164

ГОСТ Р ИСО/МЭК 26300—2010

«/element»

</define>

С элементом <text:hidder.-text> могут быть связаны следующие атрибуты:

условие;

текст;

скрытость.

Условие

Атрибут text:condition содержит логическое выражение. Если результат вычисления выражения — true, то текст скрытый.

«define name-"text-hidden-text-attl1st" combine-"interleave"» <attribute name-"text:condition"»

«re Г па»е-“formula"/»

«/attribute»

«/define»

Текст

Атрибут text: string-vaiue определяет отображаемый текст, если значение условия — false.

«define name-"text-hidden-text-attlist" combine-"interleave"> «attribute name-"text:atrlng-value"»

<ref name-^string"/»

</attribute>

«/define»

Скрытость

Атрибут text: is-hidden определяет, является ли в настоящий момент поле видимым или нет. Цель этого атрибута подобна назначению атрибута text:current-value в поле text: condition. Запись результатов позволяет при изменениях корректно представлять документ без необходимости анализа условного выражения или вычисления условия, при загрузке документа.

«define name-"text-hidden-text-attliat" combine-"interleave"> «Optional»

«attribute narse-"text:is-hidden">

«*ef name-"boolean"/»

«/attribute»

«/optional»

«/define»

134

Страница 165

ГОСТ Р ИСО/МЭК 26300—2010

Примечание — Значение этого атрибута перезаписывается каждый раз, как только приложение вычисляет выражение. Этот атрибут не имеет другой функции, кроме упрощения преобразования или первоначального отображение документа.

6.6.5 Поля ссылок

Формат OpenDocument использует четыре типа поля ссылки и каждый тип представлен своим собственным элементом. Типы полей ссылок основываются на типах элементов, на которые они ссылаются: сноски, закладки, ссылки и последовательности. Каждая ссылка содержит формат ссылки, определяющий какая информация отображается о указанном объекте цели. Например, ссылки могут отображать:

номер страницы указанного объекта; номер главы указанного объекта;

текст, отражающий, выше или ниже относительно поля ссылки находится указанный объект.

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

«define name-"paragiaph-content" comtoine-,,choice"> «element»

«choice»

<name»text:reference-xef«/name» <jiame>text:bookmark-rer«/nfime> «/choice»

«interleave»

«ref name^text-common-ref-eontent'V» <ref name-"text-ref-content"/> «/interleave»

«/element»

«/define»

«define name-^aragiaph-eontent'* comtoine-"eholce"> <element name-"text:note-ref”»

«interleave?

«ref name-"text-common-ref-content"/» <ref name-"text-note-ref-content*/> «ref name-"text-ref-content"/> «/interleave»

«/element»

«/derine»

«define name-"pazagxaph-content" combine-"choicew> «element name-"text:sequence-ref"»

«interleave»

«ref name-"text-eommon-ref-content"/»

135

Страница 166

ГОСТ Р ИСО/МЭК 26300—2010

<*ef name-"text-aequence-»:er-content"/»

</interleave>

</element>

</define>

<define name-"text-common-*еГ-content" combine-',interleave"> <text/>

</define>

С элементами поля ссылки могут быть связаны следующие атрибуты: имя ссылки;

• формат ссылки.

Имя ссылки

Атрибут text: ret-name однозначно определяет ссылочный элемент. Поскольку закладки и ссылки имеют имя. оно используется соответствующими полями ссылок. Обычные сноски, концевые сноски и последовательности определяются именем, которое обычно генерируется автоматически.

<define name-"text-common-ref-content" combine-"interleave"> <optional>

<attribute na«e-"text:re£-na»e">

<re£ name-,,efcring,,/>

«/attribute»

</optional>

</define>

Класс сноски

Для элементов ctext :note-re£> атрибут text:note-class определяет, ссылается ли поле на обычную или на концевую сноску.

<derine name-"text-note-ref-content" combine-,,interieave"> <re£ name-"text-note-elas3"/>

</derine>

Формат ссылки

Атрибут text: reference-format определяет, какую информацию о ссылке следует отображать. Если формат ссылки не определен, то по умолчанию используется формат страницы.

Все типы полей ссылок поддерживают следующие значения форматов для этого атрибута:

раде — отображается номер страницы, на которой встречается указанный объект;

136

Страница 167

ГОСТ Р ИСО/МЭК 26300—2010

chapter — отображается номер главы, на которой встречается указанный объект;

direction — отображается, выше или ниже относительно поля ссылки

находится указанный объект;

text — отображается текст указанного объекта.

Ссылки на поля последовательности поддерживают следующие три дополнительных знамения:

category-and-value — отображается имя и значение последовательности;

caption — отображается заголовок, в котором используется последовательность:

value — отображается значение последовательности.

< define name-" tex t-re f-con tent" combine-"interleave,,> <optional>

<attribute na»e-"text:reference-for«at">

<choiee>

<value>page</value>

<value>chapter</value>

<value>direetlon</value>

<value>text</value>

</choice>

</att*ibute>

</optional>

</define>

<define name-"text-sequence-ref-content" combine-"interleave"> <optional>

<attribute na»e-"text:reference-for«at">

<ohoice>

< va1ue>pag e</value>

<value>chapter</value>

<va1ue>direetlon</value>

<value>text</value>

<value>category-and-value</value>

<va1ue>caption</value>

<value>value</value>

</choice>

</attribute>

</optlonal>

</define>

Пример - Различные форматы ссылок и их отображения.

Следующая таблица иллюстрирует все возможные форматы ссылок и результирующее отображение ссылки, которое может быть использовано, чтобы сослаться на саму таблицу. В левом столбце перечислены значения атрибута text: reference-format, а в правом - отображение ссылки:

137

Страница 168

ГОСТ Р ИСО/МЭК 26300—2010

Формат ссылки

Отображение ссылки

page

13 8

chapter

3.7.27

text

Таблица 2: Примеры форматов ссылок

direction

выше

category-and-value

Таблица 1

caption

Примеры форматов ссылок

value

1

6.6.6 Поля скриптов

Поле скрипта хранит скрипты или фрагменты скриптов. Поле может быть использовано для хранения или редактирования скриптов, которые прикреплены к документу. Первичная цель этого поля — обеспечить эквивалент тегу «script* в (HTML4) так, чтобы содержание тега <script> из HTML могло импортироваться, редактироваться и экспортироваться с использованием офисных приложений.

Исходный код скрипта может быть сохранен одним из следующих способов. Исходный код может содержаться в элементе <text: script*.

Исходный код может храниться во внешнем файле. Используйте атрибут xlir.k:href, чтобы определить местоположение файла.

Элемент должен иметь атрибут xiink:href или содержимое, но не оба одновременно.

«define name-"paragraph-content" combine-I,choiee">

«element name-"text:script"*

«interleave*

«choice*

«group*

«attribute nam6-"xllnk:hre£">

«ref name-"anyURI"/>

«/attribute?

<optional>

«attribute name-"xlink:type" a:defaultValue-"aimple"* <value*sieple«/value*

«/attribute*

«/optional»

«/group*

<testt/>

«/choice*

«optional*

«attribute name-"acript:language"*

«ref name-"atringw/>

«/attribute*

«/optional*

«/interleave*

«/element.*

«/define*

138

Страница 169

ГОСТ Р ИСО/МЭК 26300—2010

URL скрипта

Атрибут xlink:href определяет местоположение файла, содержащего исходный код скрипта. Поле скрипта должно иметь либо атрибут URL, либо содержимое, но не оба одновременно.

Язык скрипта

Атрибут script:language определяет язык, на котором написан исходный код скрипта, например JavaScript.

6.6.7 Поля макросов

Поле макроса содержит имя макроса, который выполняется, когда поле активируется. Поле также содержит описание, которое отображается как содержимое поля.

С элементом ctext :execute-macro> может быть связан атрибут: имя макроса.

<de£in« name-"paragraph-content" combine-"choLee"> <element rtame-,,text:exeeute-niae£0,,>

<optional>

<attribute namfi-"text:name">

<ref name-"ati:ing’,/>

</attvlbute>

</optional*

<optional>

<xet name-"ofrice-ev«nt-llateners"/>

</optional?

<text/>

</elewent>

Имя макроса

Атрибут text: г.аше определяет макрос, который выполняется, когда активируется поле.

6.6.8 Скрытые поля абзаца

Скрытое поле абзаца имеет функционал, подобный функционалу скрытых текстовых полей. Однако скрытое поле абзаца не имеет какого-либо содержимого. Оно скрывает абзац, в котором находится, что позволяет скрывать или

139

Страница 170

ГОСТ Р ИСО/МЭК 26300—2010

отображать абзац форматированного текста в зависимости от того, какое значение вернуло определенное условие: true или false.

Скрытые поля абзаца часто используются совместно со стандартным письмом. Например, если состояние зависит от поля базы данных, скрытое поле абзаца может использоваться для выборочного включения абзацев в стандартное письмо, в зависимости от содержимого базы данных. В одном абзаце может находиться множество полей абзаца. Абзац отображается, если хотя бы в одном скрытом поле абзаца условие вернуло значение false. Как вариант, условия, связанные с несколькими скрытыми полями абзаца могут быть объединены в одно в единственном поле с помощью логических операций в условиях.

Примечание — В отличие от большинства полей это поле не отображает текст, а влияет на абзац, в котором оно содержится.

С элементом ctext: hidder.-paragraph> могут быть связаны следующие атрибуты:

условие:

скрытость.

2339 «lefine name-"paragraph-content" combine-"choice">

2340    <element name-"text. :hidden-paragraph">

2341    <tef na»e-"text-hldden-paragraph-attliat"/>

2342    <text/>

2343    </eiemenL>

2344    </define>

Условие

Атрибут text: condition содержит логическое выражение. Если результатом выполнения логического выражения является true, абзац скрывается. Если же результатом выполнения логического выражения является false, абзац отображается.

2345    <define name-"text-hidden-paragraph-attlist" combine-"interleave"»

2346    <att*ibute name-"text:condition"»

2347    <ref naroe-"forniuIa"/>

2348    </aLLcibute>

2349    </define>

Скрытость

Атрибут text:is-hidden хранит значение: отображается ли абзац или нет. Его цель аналогична соответствующему атрибуту скрытого текстового поля, а именно, позволить правильно отображать абзац без необходимости сначала

Страница 171

ГОСТ Р ИСО/МЭК 26300—2010

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

Примечание — Этот атрибут не имеет другого назначения, кроме упрощения преобразований или начального отображения документа.

<define name-"text-hidden-paragraph-attlist" combine-"interleave"> «optional*

«attribute na«e-"text:ia-hi<iden">

<ref name-"boolean,,/>

«/attribute»

</optional»

</define>

6.6.9 Поля DDE-соединения

Поле DDE позволяет отображать информацию из DDE-соединения. Только один параметр требуется для поля DDE — имя DDE-соединения, которое передает данные в это поле. Этот элемент DDE-соединения определяет фактическое поле DDE, которое появляется в тексте.

Элемент поля содержит самые последние данные, которые были пересланы через DDE-соединение. Это может быть использовано для представления документа в том случае, если невозможно получить доступ к DDE-соединению.

«define name-"paragraph-content,T combine-"ehoiee"> «element name-"text: dde-eonneetion">

<attribute name-"text:connection-name"> «ref name-,,ettlngw/>

«/attribute»

«text/?

«/element»

«/define»

С элементом <text:dde-connection> может быть связан атрибут: имя DDE-соединения.

Имя DDE-соединения

Атрибут text:name определяет имя DDE-соединения, на которое ссылается

поле.

6.6.10 Поля измерений

В пределах текста, содержащегося в измеряемых векторных объектах (см. раздел 9.2.11), поле <text:measure> отображает текущие размеры. Атрибут

141

Страница 172

ГОСТ Р ИСО/МЭК 26300—2010

draw: kind определяет, какую часть измерения отображать. Он может принимать одно из следующих значений:

value — отображается измеренное значение, например «12»;

unit — отображается единица измерения, например «см»;

дар — промежуток или пробел отображается тогда и только тогда, когда

направление написания текста измерения перпендикулярно линии

измерения. Цель этого значения — добавить немного свободного

пространства между линией измерения и текстом, если текст

отображается перпендикулярно к линии измерения.

<define nama-"paragraph-content" combine-l,ehoice">

«element narae-,,text :теазисеп>

«attribute natte-"text:klnd**>

<choice>

<value>value</value>

<vBiue>unlt</veiue>

<value>gap</value>

</eholce>

«/attribute»

<text/>

</element>

6.6.11 Поле формулы таблицы

Поле формулы таблицы унаследовано от предыдущих версий современных офисных приложений. Оно не должно использоваться в новых документах. В нем хранится формула, применяемая в таблицах, функция которой лучше выполняется атрибутом table: formula ячейки таблицы.

Примечание — Этот элемент не должен использоваться в новых документах. Элемент поле формулы таблицы может иметь следующие атрибуты:

•    text:formula

Этот атрибут содержит выражение, используемое для вычисления значения поля формулы таблицы (см. раздел 6.7.6 для получения информации по использованию этого атрибута).

• text:display

Используйте этот атрибут для следующего:

—    отобразить значение поля:

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

142

Страница 173

ГОСТ Р ИСО/МЭК 26300—2010

См. раздел 6.7.5 для получения информации по использованию этого атрибута.

• style:data-style-name

Этот атрибут определяет стиль данных, используемый для форматирования числовой, логической переменной или переменной типа дата/время. Если стиль данных не определен, используется стандартный стиль данных (см. раздел 6.7.7 для получения информации по использованию этого атрибута).

<derine name-"paragraph-content" combine-"choice"»

<element name-"text:table-formula"?

■«interleave?

<ref name-"common-fleld-forauia-attlist"/>

<ref narae-"common-field-display-vaiue-fcrmula-attiiat,T/> <ref iiame-"common-field-data-atyle-name-attiifit"/> «/interleave?

</elemeftt>

</define>

6.7 Общие атрибуты полей

Атрибуты, описанные в этом разделе, могут быть использованы различными элементами поля.

6.7.1 Переменные значения и типы значения

Переменные и большинство полей переменных имеют текущие значения. Каждая переменная имеет тип значения, который должен быть определен, когда попе поддерживает множество типов значений. Тип значения определяется использованием атрибута of £ ice: value-type.

<define name-"common-value-type-attllst,’> «attribute name-"o£fice:value-type"> <ref naeoe-"vaiueType"/> </attribute>

</define>

В зависимости от типа значения, само значение записывается в разпичные атрибуты значения. Поддерживаемые типы значения, их соответствующие

атрибуты и способ кодирования.описаны в следующей таблице:

Тип

значения

Атрибут(ы) значения

Кодируется как...

Пример

float

office:value

Числовое значение

"12.34Ь"

percentage

office:value

Числовое значение

-о.ьо-

143

Страница 174

ГОСТ Р ИСО/МЭК 26300—2010

Tun

значения

Атрибут(ы) значения

Кодируется как...

Пример

currency

office:value и

Числовое значение и

"100"

office:currency

символ валюты

"USD"

date

office:date-value

Знамение даты, как определено в § 3.2.9 в [xmlschema-2]. или значение даты и времени, как определено в § 3.2.7 в [xmlschema-2]

"2003-04-17"

tine

office:Lime-value

Длительность, как определено в § 3.2.6 в [xnvlschema-2]

"PT03H3OM00S"

boolean

of fice:boolear.-value

true или false

"»rue"

string

office:st.t:ing-value

Строки

"abc def"

Понятие значений полей OpenDocument, типов значений и их кодирование в

XML подобно понятиям соответствующих элементов XML для атрибутов ячеек таблицы (см. раздел 8.1.3 для получения информации по ячейкам таблиц и их атрибутам).

Сущность svalue-attlist; определяется следующим образом:

«define nama-"coeunon-value-and-type-attiist"? «choice?

<group>

«attribute name-"orfice:value-type"?

<value>£loat«/value>

«/attribute?

«attribute name-"office:value"?

«ref n ame-"double"/>

</attribute>

«/group?

«group>

«attribute name-"office:value-type">

«va1ue>pe teentage</va1ue> </attribute>

«attribute name-"officervalue"?

«ref name-"double"/»

«/attribute?

«/group?

«group?

«attribute name-"office:value-type"?

«value>currency«/value? «/attribute?

«attribute name-"officervaiue"?

«ref name-"double"/?

«/attribute?

«optional?

«attribute name-"oCfice:currency"?

«ref name-"3tring"/? «/attribute?

«/optional?

«/group?

«group?

144

Страница 175

ГОСТ Р ИСО/МЭК 26300—2010

«attribute name-"office:value-type"> <value»date</value>

«/attribute»

«attribute name-"office:date-value,T»

«ref name-”dateOrDateTime’,/> «/attribute»

«/group»

«group»

«attribute name-"ofrice:vaiue-type"» <value>time</value»

«/attribute»

«attribute nama-"ofrice:time-value"»

«ref name-"duration"/»

«/attribute»

</group>

<gro up»

«attribute name-"ofrice:value-type"» <value»boolean«/value>

«/attribute»

«attribute name-"office:boolean-value"» «ref name-"boolean,7>

«/attribute»

«/group»

<group»

«attribute name-l,office:value-type"> <value»string</value»

«/attribute»

«optional»

«attribute name-"office:3tring-value"» «ref nai»e-“etring"/»

«/attribute»

«/optional»

</group»

«/choice»

«/define»

6.7.2 Фиксация

Атрибут text: fixed определяет фиксировано или нет значение элемента поля. Если значение поля фиксировано, то значение элемента поля, к которому присоединен этот атрибут, будет неизменно на протяжении всех будущих редактирований документа. Если значение поля не фиксировано, то оно может быть заменено новым значением в процессе редактирования документа.

Этот атрибут может использоваться с: полями даты; полями времени; полями номеров страниц; всеми полями отправителя; всеми полями автора.

«define nan»e-"common-field-fixed-attliet"» «optional»

145

Страница 176

ГОСТ Р ИСО/МЭК 26300—2010

2461    <ett£lbute name-"text:JT ixed">

2462    <xet na«e-"boolean"/>

2463    «/attribute»

2464    </optional>

2465    </deJine>

6.7.3    Имя переменной

Используйте атрибут text:name для задания имени переменной при ее объявлении, установке значения или отображении. Этот атрибут может использоваться с любым из следующих элементов:

•    <text:variable-decl>

• ctext :vanable-set>

• ctext: vanable-get>

• ctext:variable-input>

• Ctext:user-field-decl>

• <text:user-1ield-get>

• <text: user-1 ield-ir.put>

• ctext:sequence-decl>

•    <text:sequence>

Когда этот атрибут используется для определения имени отображаемой переменной, переменная соответствующего типа и с таким же именем уже должна быть объявлена.

2466    <define name-"c<3mmon-rield-name-attlist">

2467    «attribute name-"text:name">

2468    <ref name-"variableName“/>

2469    </attribute>

2470    </derine>

6.7.4    Описание

Атрибут text :descnption содержит краткое сообщение, которое отображается, когда у пользователя запрашивается ввод данных. Этот атрибут может использоваться с любым из следующих элементов:

•    <text:placeholder>

• ctext: variable-mput>

• Ctext:user-field-input>

Страница 177

ГОСТ Р ИСО/МЭК 26300—2010

•    <text:text-input>

<defin* namfi-"common-rield-description-attlist">

<optlonai>

«attribute ne»e-"text:<lescripti.on">

4/MlxibnUO

</optional>

</define>

6.7.5 Отображение

Атрибут text: display поддерживает до трех следующих величин:

•    value

Это значение отображает значение поля. Некоторые поля не поддерживают это значение. Тогда атрибут textrdisplay только лишь принимает значения value или попе, и value или formula, соответственно.

•    formula

Это значение позволяет отображать формулу, а не значение поля. Некоторые поля не поддерживают это значение. Тогда атрибут text:display только принимает значения value или попе, и value или formula, соответственно.

•    г.опе

Несколько полей переменных поддерживают это значение, которое скрывает содержимое поля. Это позволяет задавать значения переменных в одной части документа, а отображать их в другой части документа.

Этот атрибут может использоваться с любым из следующих элементов:

•    <text: vanable-set>

•    <text: vanable-get>

•    <text: vanable-input>

•    <text:user-field-get>

•    <text: expression:»

<d*fine nam6-"common-rield-dlsplay-value-none-attllst">

<optional>

«attribute na(fie--text:display">

<choice>

<value>value</value>

147

Страница 178

ГОСТ Р ИСО/МЭК 26300—2010

<value>none</value>

</choic«>

</attrlbute>

</optional>

</defii*e>

<defi.ne name-,’coouucin-rield-dlspj.ay-value-roi:iiiula-none-attliat,,> <optional>

<attribute паже-" text.: display-;»

<choice>

<va1ue>value</value?

<value>formula</value>

<value>none</value>

<fchoice>

</attribute>

</optic>nal>

</deflne>

<define nanw:-"cQiMnon-field-di£splay-value-formula-attllst"> «optional?

<attribute nacne«"text:dlsplay”>

<choioe>

<value?value</value?

<value?fomila</value?

</choice>

«/attribute?

«/optional?

</define>

6.7.6 Формула

Атрибут text: tormula содержит формулу или выражение для вычисления значения поля. Этот атрибут может использоваться с любым из следующих элементов:

•    <text:variable-set>

•    <text :i:ser-f ield-decl>

•    <text:sequence>

•    <text:expression>

Формула должна начинаться с префикса, указывающего на синтаксис и семантику, используемые в формуле.

<define name-"eomman-field-formula-actliat,,> «optional?

«attribute name-"text: fortnuia">

<ref rtame-',formula,’/> «/attribute?

«/optional?

«/define?

Страница 179

ГОСТ Р ИСО/МЭК 26300—2010

6.7.7    Стиль форматирования

Атрибут style :data-style-name ссылается на стиль данных, используемый при форматировании числового значения. Для получения общей информации о стилях см. раздел 14. Для получения более подробной информации по стилям данных см. раздел 14.7.

Для строковых переменных этот атрибут должен быть опущен. В других случаях этот атрибут необходим.

Имя должно соответствовать имени стиля данных.

Этот атрибут может использоваться с любым из следующих элементов:

•    ctext:date>

•    ctext:time>

•    ctext:page-number>

•    ctext :vanable-set>

• Ctext: vanable-get>

• Ctext: variable-mput>

• Ctext:user-field-get>

•    ctext :user-f ield-in.put>

• Ctext:expression>

2516

2517

2518

2519

2520

2521

2522

<definc name-’,common-field-data-atyle-nAme-attllet,,>

<optional>

<attribute narne-"sty2e:data-style-name">

<r«f nam*-"atyleNameRef"/» c/ettxibuto </6ptienal>

6.7.8    Стиль форматирования чисел

Числа, используемые в числовых последовательностях, таких как номера страниц или поля последовательности, могут форматироваться в соответствии со стилями чисел, описанными в разделе 12.2. Поддерживаются следующие стили чисел:

числовой —1,2,3,...;

алфавитный — а, Ь, с,... или А, В, С,... ;

•    римский — i, ii, iii, iv, ... или I, II, III, IV,....

Страница 180

ГОСТ Р ИСО/МЭК 26300—2010

Примечание — Значение этого атрибута может быть любым из (XSLT] ключей форматов чисел 1, i, 1, а, или а.

Алфавитный стиль чисел нуждается в дополнительном атрибуте, определяющем способ отображения чисел, которые не могут быть представлены одной буквой. Формат OpenDocument поддерживает:

синхронизированную буквенную нумерацию, где буквы используются многократно, например аа, bb, сс и т. д.;

несинхронизированную буквенную нумерацию, например аа, ab, ас и т. д.

См. раздел 12.2 для получения более подробной информации.

2523    «iefine nanvfi-,Tcommdn-rield-num-format-attlist,'>

2524    <optlonal>

2525    <ref natne-"cc«eK>n-num-for'(»at-atclist“/>

2526    </optional>

2527    </<tefine>

150

Страница 181

ГОСТ Р ИСО/МЭК 26300—2010

7 Текстовые индексы

Текст документов OpenDocument может содержать автоматически сформированные индексы. Индекс содержит отсортированный список всех элементов определенного типа, где критерии сортировки (положение в документе, алфавитный и т. д.) и типы элементов (заголовки глав, таблиц, и т. д.) определены типом индекса.

7.1 Индексные метки

Существует три типа индексных меток, соответствующие трем типам индексов, использующих индексные метки: индексные метки оглавления; определяемые пользователем индексные метки; алфавитные индексные метки.

XML-код для индексных меток похож на код для закладок и перекрестных ссылок. Ниже указаны некоторые основные правила для индексных меток:

каждая индексная метка представлена начальным и конечным элементами:

• оба элемента используют атрибут ID, чтобы определить соответствующее начало и конец метки;

для каждого начального элемента должен быть определен конечный элемент в том же самом абзаце, с начальным элементом определенным первым;

атрибуты, связанные с индексной меткой, присоединяются к начальному элементу;

текст, размещенный между начальным и конечным элементами, является текстом индексной записи:

атрибуты форматирования индексных меток могут перекрываться.

151

Страница 182

ГОСТ Р ИСО/МЭК 26300—2010

7.1.1 Индексные метки оглавления

Элемент меток <text: toc-mark-start> определяет начало индексной записи оглавления. ID, определяемый атрибутом text: id, должен быть уникальным, за исключением соответствующих конечных элементов индексных меток. Для каждого начального элемента должен быть определен конечный элемент в том же самом абзаце, с начальным элементом, определенным первым.

«define name-"paragraph-contentB combine-"<shoice"> «element name-"text: toc-marrk-atart">

«ref name-"text-toc-mark-atart-at.tr3"/> </elemeat>

</define>

С элементом ctext: toc-mark-start> могут быть связаны следующие атрибуты:

атрибут text:id, позволяющий начальному и конечному элементам соответствовать друг другу;

атрибут text:outline-level, устанавливающий уровень структуры индексов оглавления.

«define name-"text-toc-mark-start-attrs,,> «ref name-"text-ld"/>

«ref name-"text~outlme-level"/> «/define»

«define name-"text-outline-level">

«optional»

«attribute name-“text:outline-level“> «ref name-”positivelnte<3er"/> </attrlbute>

«/optional»

«/define»

«define name-"text-id"»

«attribute name-"text:id">

«ref na®e-"string"/»

</attribute>

«/define»

Элемент <text: toc-mark-end> определяет окончание индексной записи оглавления. Для каждого конечного элемента должен быть начальный элемент с таким же значением text:id, расположенный в том же абзаце, с начальным элементом, определенным первым.

«define name-"paragraph-eontentB eombine-"<2hoice"» «element name-"text:toc-mark-end"»

«ref naae-"text-id_/>

«/element»

</define>

152

Страница 183

ГОСТ Р ИСО/МЭК 26300—2010

Индексные метки в оглавлении также имеют вариант, который предполагает не включать текст для индексирования. Это реализуется использованием элемента ctext: toc-mark> с атрибутом text :strmg-value для индекса. В этом случае атрибут text: id не требуется, потому что нет стартового и конечного элементов.

2554 <define riame-"paragr,aph-content" cotobi.ne-"choice">

2555    «element name-"text:toe-mark">

2556    caitzlbute na»e--text:3tirlng-value,,>

2557    <ref name-"sfcringw/>

2558    </attribute>

2559    <ref na»e-"text-outUne-Ievel"/>

2560    </eiement>

2561 </de£ine>

7.1.2 Индексные метки, определяемые пользователем

Элемент ctext :user-index-mark-start> определяет начало определяемой пользователем индексной метки. ID, определяемый атрибутом text: ad, должен быть уникальным, за исключением соответствующих конечных элементов индексных меток. Для каждого начального элемента должен быть определен конечный элемент, расположенный в том же абзаце, с начальным элементом, определенным первым.

2562 «define name-"paragraph-cont:ent" combine-"choice">

2563    «element    name-*text:user-index-maj3P*3tai!t*,>

2564    <ref    nastte-“text-id“/>

2565    <ref    narae-"text-out.Iine-I*vel"/>

2566    <ref    naase-"text-index-na»e"/>

2567    </element>

2568 </derine>

Элемент <text :user-index-mark-end> обозначает окончание определяемой пользователем индексной метки. Для каждого конечного элемента должен быть начальный элемент с таким же значением text:id, расположенный в том же абзаце, с начальным элементом, определенным первым.

2569 <de£ine name»"paragjraph-content'' eombine-"ohotce">

2570    «element    naitie-"text:u3er-index-mark-end">

2571    <ref    na»e-"text-id*/>

2572    <ref    na!ne-“text-outiine-levei"/>

2573    </elemenL>

2574 </derine>

Определяемые пользователем индексные метки также имеют вариант, который не предполагает внесения текста для индексирования. Это реализуется использованием элемента <text:user-index-mark> с атрибутом

153

Страница 184

ГОСТ Р ИСО/МЭК 26300—2010

textistnng-vaiue для текста индексирования. В этой ситуации атрибут text:id не является обязательным, так как нет соответствующих начального и конечного элементов.

<define name-"paragxaph-content" combine-"choice"> <element najne-"text:u3eK-index-mark"> «attribute name-^textzstring-value"»

<ref name-^attlng"/»

</atc*ibute>

<re£ name-"text-<*utIine-level"/>

<ref name-"text-index-name"/>

</element>

</deflne>

Имя индекса, определяемого пользователем

Можно использовать больше одного определяемого пользователем индекса. В этом случае для определяемого пользователем индекса должно быть определено имя атрибутом text: index-name. Этот атрибут определяет, какому определяемому пользователем индексу соответствует индексная метка. Если имя не определено, то используется определяемый пользователем индекс, заданный по умолчанию.

<de£ine name-"text-index-name">

«attribute name-,1text:index-najne,,> <re£ name»"string”/» </attribute>

</define>

7.1.3 Алфавитные индексные метки

Элемент <text:alpha-index-mark-start> определяет начало алфавитной индексной записи. Существует два дополнительных атрибута, которые могут содержать ключи для алфавитных индексов, позволяющие их структурировать. Есть также атрибут логического типа, определяющий их вхождение в главную конструкцию, если имеется несколько равносильных полей.

ID, определяемый атрибутом text:id, должен быть уникальным, за исключением соответствующих конечных элементов индексных меток. Для каждого начального элемента должен быть определен конечный элемент в том же самом абзаце, с начальным элементом, определенным первым.

«define name-"paragraph-content'T combine-"choiee">

«element name-"text:alphabetical-index-max:Jt-ataEt"> «ref na»e-"text-idV>

«ret na»e-"text-alphabetieal-index-»atfc-attra"/> </eleient>

154

Страница 185

ГОСТ Р ИСО/МЭК 26300—2010

«/define»

С элементом ctext: toc-mark-start> могут быть связаны следующие атрибуты:

атрибут text: id, определяющий соответствующие начальные и конечные элементы; дополнительные ключи: главная запись.

Элемент <text:alpha-index-mark-end> определяет окончание алфавитной индексной записи. Для каждого конечного элемента должен быть начальный элемент с таким же значением text:id. расположенный в том же абзаце, с начальным элементом, определенным первым.

«define name-^paragraph-content" combine-l,choice"» «element name-"text:alphabetIcal-index-mark-end^ «ref naae-"text-id*/»

«/element»

«/defines*

Алфавитные индексные метки имеют вариант, который не предполагает

внесения текста для индексирования. Это обеспечивается использованием

Элемента <text :alpha-index-mark>, С атрибутом text: strinq-value ДЛЯ

текста в индексной записи. В этой ситуации атрибут text: id не является

обязательным, так как нет соответствующих начального и конечного элементов.

«define name-"paragiaph-content" combine-"choice"»

«element name-"text:alphabetieal-index-mark"»

«attribute natoe-’,text:atring-value"»

«ref name-"atring'V>

«/attribute»

«ref name-_text-aIphabetical-index-ftarJc-attr8"/>

«/element»

«/define»

Дополнительные ключи

Атрибуты text:keyl и text:key2 определяют дополнительные ключи для алфавитных индексов. Если используется только один ключ, то он должен быть определен в атрибуте text: keyl.

«define name-"text-alphabetical-index-mark-attra" combine-"interleave”» «optional»

«attribute na»e-"text:keyl">

«ref name-"atringw/>

«/attribute»

«/optional»

«optional»

155

Страница 186

ГОСТ Р ИСО/МЭК 26300—2010

«attribute na»e-"text:key2"> «гef name-"string'V> «/attribute» c/optional»

</define»

Фонетические ключи

Для идеографических языков иногда характерны ситуации, когда нет очевидных или общих способов сортировки символов. Один из общих способов определения алфавитных индексов для них — сортировка на основании их фонетических описаний времени поиска. В файле формата OpenDocument это достигается за счет дополнительных атрибутов для текстового значения и двух ключей для фонетического описания. Для отображения используются значение и ключевые атрибуты, но если фонетические варианты существуют, то они должны использоваться для сортировки индексов.

«define name-"text-alphafaetical-index-mark-attrs" combine-"interleaved «optional»

«attribute na»e-"text:etring-value-phonetic"»

«ref name-"stting,,/>

«/attribute»

«/optional»

«optional»

«attribute na»e-"text:fceyl-phonetic-»

«ref пате-"е«1пд"/>

«/attribute»

«/optional»

«optional*

«attribute na»e-"text:key2-phonetic">

«ref name-"atrlng"/>

«/attribute»

«/optional»

«/define»

Главная запись

Если есть несколько индексных меток в одной записи, одна из этих записей может быть объявлена как главная при помощи атрибута text :mair.-er.try.

«define name-"text-alphabeticaL-index-mark-actra" combine-"interleave"» «optional»

«attribute natfte-"text:aain-entry" a:defaultvalue-"faise"»

«ref name-"boolean"/»

«/attribute»

«/optional»

«/define»

Страница 187

ГОСТ Р ИСО/МЭК 26300—2010

7.1.4 Библиографические индексные метки

Элемент ctext:bibliography-mark> включает текст и информацию для библиографического индекса. Этот элемент поддерживает атрибуты для всех типов библиографических описаний, которые могут быть в них включены.

«iefine name-"paragraph-content" combine-"choice"» <elemenL name-"text :bibliography-mark,,>

attribute narne-"text:bibliography-type,,> <ref name-"text-bibiiography-type3"/> «/attribute?

<zeroOr«ore>

<attribute>

<choice>

<name>text:identifier</name> <name>text:addreaa</narae> <nane>text:annote</name>

<name>text:author</name> <name>text: bookti tie</narae> <name>text:chapter</narae> <name>text:ed‘tion</name> <name>text:edi tor</name> <na«e>text:hovpubliahed</name> <rjame> tex t: inst i tut ion< /name> <name>text: journel</nanie> <name>text:oonth</name> <natae>text:note</name> <narrie>text.: nu»ber</name> <narrie>text:organ‘2ationa</name> <r>ame>text:pages</name> <naae>text:publiaher</name> <name>text:achool</name>

<name>text:aeriea</name> <naae>text:title</name> <na»e>text:xeport-type</name> <пате>text:vo2ume</name> <name>text:yea*</name> <narrie>text: ur K/name>

<rjame> text: cuatoetK /narae> <name>text: cu3to«2</name> <name>text:cuato«3</narae> <rjame>tex t: cuato«4< /name> <name>text: cuato«5</name> <naafie>text: i ebn< /name> <r>ame>text:iaari</name>

</choice?

<eeC name-"atring,,/>

</attribute>

</zeroOrMore>

<text/>

</elemen-t>

</define>

<define name-,rtext-bibliagraphy-typea">

<choice>

<value>article</vaiue>

<value>book</va!ue>

<value>booklet</vaiue>

<vaiue>conference</vaiue>

<value>custocnl</value>

<value>custo«2</vaiue>

<value>custoa3</value>

157

Страница 188

ГОСТ Р ИСО/МЭК 26300—2010

<valua>cuscocn4</va£ue>

<value>cusco«S</value>

<value>email</value>

<value>inbaok</vaiue>

<vaiue>incolIeccion</vaiue>

<value>inproceedings</value>

<vaZue>journai</value>

<value>manual</value>

<vaIue>maateretheais</va2ua>

<value>»isc</vaiua>

<vaiua>phdthesis</vaiue>

<value>proceedings</value>

<value>techreporL</value>

<valua>uftpublished</value>

<value>www</valua>

</choice>

</define>

7.2 Структура индексов

Индекс состоит из двух частей: источника индекса и его тела. Каждая из частей описывается собственным элементом, которые в свою очередь разбиваются на два дочерних элемента.

Источник индекса зависит от типа индекса, для которого он будет использоваться. Источник содержит информацию. необходимую для генерирования содержания индекса. Источник индекса не имеет графического отображения.

Тело индекса одинаково для всех индексных типов. Оно содержит текст, сформированный, исходя из данных выбранного источника. Текст, указанный в теле индекса, никоим образом не отличается и не обособляется от текста, используемого в другом месте этой спецификации.

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

7.2.1 Источник индекса

Элемент источника индекса содержит информацию, необходимую для генерации тела индекса. В дополнение к ряду флагов, которые определяют, какая

158

Страница 189

ГОСТ Р ИСО/МЭК 26300—2010

информация включается в индекс, источник индекса содержит ряд шаблонов. Такие шаблоны определяют, как должно быть представлено поле, включенное в индекс.

Например, оглавление может быть представлено следующим образом:

1 Введение............................................................

...............................7

1.1 Пространства имен.........................................

..............................7

1.2 Префикс схемы Relax-NG...............................

...............................8

Источник индекса для оглавления содержал бы флаги, которые указывали на то, что заголовок глав должен содержать хотя бы 2 уровня. Шаблоны индекса определили бы, что конструкция состоит из номера главы, пробела, названия главы, табуляции (заполненной символом «.») и номера страницы.

Различные шаблоны индексов описаны вместе с их элементами. Использование элементов шаблона индексов описано в разделе 7.12.

Различные элементы источников индексов описаны вместе с соответствующими элементами индексов.

7.2.2    Тело индекса

Тело индекса содержит текущее текстовое наполнения индекса. Его формат

такой же, как и формат регулярного текста в этой спецификации, например текст

разделов, за исключением разделов индексного заголовка.

<define name-"cexc-index-body">

<element name-"text:lndex-body">

<zeioOrMore>

<x&t name-"index-concent-main,Y>

</ШвОЯВЙВ>

</element>

</define>

<define name-"index-content“main,,>

<choice>

<teC ne»e-"text-content"/>

<ref nane-”texe-index-ticle"/»

</ehe>iee>

</deflne>

7.2.3    Заголовок индекса

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

<define name-"text-index-title">

159

Страница 190

ГОСТ Р ИСО/МЭК 26300—2010

«element name-"text:index-title">

<re£ na*e-"sectionAttr_/> <2eroorMore>

<eef name-"index-eontent-niai.n,Y>

</zeroOrMore>

</element>

</define>

7.3 Оглавление

Оглавление позволяет пользователю перемещаться по содержанию документа. Обычно оно размещается в начале документа, содержит заголовки глав и соответствующие им номера страниц. Пример оглавления можно посмотреть в начале этого документа.

Пункты, которые могут быть перечислены в оглавлении:

заголовки (определенные структурой документа) до выбираемого уровня; индексные метки оглавления;

форматирование абзаца с выбираемым набором стилей.

Оглавление представляется элементом <text: table-of-content>, который поддерживает те же атрибуты стиля (и класса), что и разделы текста (см. раздел 4.4).

<defIne name-"text-table-йl-content">

<element name-"text: table-of-ct>ntent">

<ref najae-"aectionAttrM/>

<re£ name-Mtext-table-o£-content-source”/» <ref name-“text-index-body"/>

</elements </deflne>

7.3.1 Источник оглавления

Элемент <text: table-of-content-source> определяет, как генерируется оглавление. Он также определяет, как собраны записи оглавления. Элемент <text: table-o£-content-source> включает:

• дополнительный шаблон для заголовка индекса;

дополнительные шаблоны для индексных записей, по одному для уровня; необязательный список стилей, которые используются для индексных записей.

<define name-,'text-table-of-eontent-aource">

<element name-"text: table-oC-content-3(5ucce">

<ref name-"text-table-bf-eontent-aource-attliace/> <optional>

<ref narae-"text-index-title-template"/>

160

Страница 191

ГОСТ Р ИСО/МЭК 26300—2010

</optionaI>

<2ercOr«ore>

<ref nam*-"t«xt-uable-of-content-er>tty-template"/> </гегоОгМоге>

<2eroOrMore>

<ref name-"text-index-source-styles,,/>

</zeroOrMore>

</element>

</derine>

С элементом <text:table-of-content-source> могут быть связаны следующие атрибуты:

уровень структуры; использование структуры; использование индексных меток; использование стилей источников индексов; источник индексов;

относительное положение табулостопов.

Уровень структуры

Атрибут text: outline-level определяет, какой уровень структуры используется для формирования оглавления.

Значения этого атрибута должны быть целыми числами больше нуля. Если этот атрибут пропущен, то все уровни структуры используются по умолчанию.

<define name-"text-table-af-contenl:-source-acclist" combine-"interleave"> <optional>

«attribute naKie-"text:outline-ieveI">

<ch0ice>

<re£ naffle-"positiveltttegeE,y>

</choice>

</ateribute>

</opti6nal>

</derine>

Использование структуры

Атрибут text:use-outline-level определяет, используются ли заголовки для генерации индексных полей. Если значение равно true, то записи оглавления формируются из заголовков. Атрибут text:outlir.e-ievel определяет уровень, до которого будут включены заголовки (см. раздел 7.1 для получения более подробной информации об индексных метках).

<def!ne name-"text-table-of-content-a<au*:ce-attlist" combine-"interleaved <optlcnal>

iei

Страница 192

ГОСТ Р ИСО/МЭК 26300—2010

«attribute name-"text:use-outline-level" a:defauitValue-"true">

<ref пате-"Ъоо1еап"/»

«/attribute»

«/optional*

«/define>

Использование индексных меток

Атрибут text:use-index-marks определяет, используются или нет индексные метки для формирования индексных полей. Если значение равно true, то в оглавление включаются записи, сформированные индексными метками оглавления. Атрибут text:outline-level определяет уровень, до которого будут включены индексные метки (см. раздел 7.1 для получения более подробной информации об индексных метках).

«define name-"text-table-of-content-source-attl1st" comtoine-"lnterleave"> «optional*

«attribute name-"text:use-index-marks">

«ref narne-"boolean"/>

«/attribute*

«/optional*

«/define*

Использование стилей источников индексов

Атрибут text: use-index-source-styles определяет, сформированы или нет индексные записи из абзацев, отформатированных определенными стилями абзацев. Если значение равно true, то в оглавление добавляется запись для каждого абзаца, в форматировании которого используется один из стилей, определенных в элементе <text:inaex-source-style*. Атрибут text:outline-level определяет уровень, до которого используются стили источников индексов.

«define name-"text-table-or-eontenL-30urce-attli3t" combi ne-"inte гleave"> «optional*

«attribute name-"text:use-index-source-styles"*

«ref name-"boalean"/*

«/attribute*

«/optional*

«/define*

Охват индекса

Атрибут text: mdex-scope определяет, формируется ли содержание для всего документа или только для текущей главы.

«define name-"text-table-of-content-source-attUst" eombine-"interleave"*

162

Страница 193

ГОСТ Р ИСО/МЭК 26300—2010

«optional*

«attribute narne-"text: index-scope"> «choice?

<va 1 ue>documen t«/ va1ue>

<va 1ue>chapten</value> </choice>

«/attribute»

«/optional*

</define>

Относительное положение табулостопов

Атрибут text:relative-tab-stop-position определяет.

относительно

левого поля или левого отступа, определенного стилем абзаца, отсчитывается

положение табулостопов. Это обычно используется для

копирования

конфигурации записей всех уровней структуры, поскольку относительная позиция

табуляции не должна быть настроена так же. как в соответствующем абзаце.

«define name-"text-table-of-content-source-attlist" combine-"interleave"*

«optional*

«attribute na»e-"text:relative-tab-etop-poeition">

«ref name-"boolean"/»

«/attribute?

«/optional*

«/define?

7.3.2 Шаблоны записей оглавления

Элемент ctext: table-o£-conter.t-entry-template>

определяет

формат индексной записи для определенного уровня структуры.

Для каждого

оглавления может быть не более одного элемента для любого уровня структуры

(см. ниже).

<deflne nama-"text-table-of-content-entry-template"*

«element name-"text:table-o£-conient-entEy-templates

<ref na»e-"text-table-of-content-entry-te»pXate-attliete/>

<2eroOrMoie>

«ref name-"text-table-of-eontent-ehildren,

«/гегоОгМоге?

■c/element*

«/define»

Шаблоны записей оглавления поддерживают следующие текстовые

элементы:

глава и номер страницы; текст ссылки;

• диапазон текста; табулостопы;

Страница 194

ГОСТ Р ИСО/МЭК 26300—2010

начало и конец гиперссылки.

<define name-"tex t-tab1е-о f-conte n t-ch1ldren"> <choiee>

<re£ na»e-"text-index-entry-ehapter*/>

<ref na®e-"text-index-entry-page-nu«ber“/> <ref na»e-*text-index-entry-text"/>

<ref na»e-"text-index-entry-span"/>

<re t na»e-“ text- index-ел t r y-tab- s top" /> <ref na*e-"text-index-entry-iink-start"/>

< re t name-"text-i ndex-ent r y-linfc-end*/> </ehoice>

</define>

С элементом <text:table-o£-content-entry-template> могут быть связаны следующие атрибуты:

шаблон уровня структуры; стиль абзаца.

Шаблон уровня структуры

Этот атрибут определяет, к какому уровню структуры применяется конфигурация записи. Уровни структуры должны быть уникальными для элементов шаблона в пределах одного источника индекса.

<define nam*~"text-table-or-content-entry-template-attllat" coabine-”lnterleave">

<atttribute name-"text: outline-level">

<ref na»e-"positivelnteger"/>

«/attribute*

</define>

Стиль абзаца

Атрибут text: style-name определяет стиль абзаца, используемый в этом шаблоне.

«define name-”text-table-of-content-entrу-template-attlist" combine-" interleaved «attribute name-"text:style-name">

<reC name-"styleNaeieReX"/>

«/attribute»

«/define»

7.4 Индексы иллюстраций

Индексы иллюстраций — это список всех рисунков и изображений в текущем документе или главе. Входные индексы могут быть получены из заголовков иллюстраций или их названий.

164

Страница 195

ГОСТ Р ИСО/МЭК 26300—2010

С элементом ctext: iliustration-index> может быть связан следующий атрибут:

• text:style-name Этот атрибут определяет стиль раздела, используемый для индекса иллюстраций.

«define name-"text-illustration-index"»

«element name-"text:illiist£ation-index">

«ref name-"sectionAttr"/>

«ref name-"text-iltuatretion-index-source"/» «ref name-"text-index-body"/>

«/element»

«/define»

7.4.1 Индексы источников иллюстраций

Элемент <text:iilustration-mdex-source> устанавливает, как формируется индекс иллюстраций.

<derine name-',text-ill.natration-index-aource,'>

«element name-"text:illuati;ation-Jlndex-aouirce,'>

«*еГ na»e-"text-iIlustration-index-eouree-attjrs,,/> «optional»

«ref name-"text-index-title-template"/»

</optional>

«optional»

«ref name-"text-iliustration-index-entry-template"/» «/optional»

«/element»

«/define»

С элементом <text:illustration-.index-source> могут быть связаны следующие атрибуты:

использование подписи:

имя последовательности подписей;

формат последовательности подписей:

охват индекса — атрибут указывает, устанавливается ли индекс для всего документа или только для текущей главы:

• text: relative-tab-stop-positior. — атрибут определяет, относительно левого края или левого отступа отсчитывается положение табулостопов.

«define name-"text-illuatration-index-source-attrs" combine-"interleave"» «ret name-"text-index-sccpe-attr*/»

«/derine»

«define name-"texc-index-scope-attr"»

«optional»

«attribute name-"text:index-scope” a:defaultvalue-"docueenc"»

165

Страница 196

ГОСТ Р ИСО/МЭК 26300—2010

«choice»

■cva 2 ue>docuitten t</va 2 ue>

<value>chapter</value>

</Choice?

«/attribute»

«/optional»

«/define»

«define name-"text-illuatratlon-index-aource-attys" combine-"interleave"> «ret name-"text-relative-tab-atop-poaition-at tr"/>

«/define»

<define name-"text-relative-tab-atop-poeition-attr'’»

«optional»

«attr ibuce na»e-"text:relative-tab-atop-poaition" a:defaultvalue-"true“»

<ref name-"boolean"/>

</attribute>

«/optional»

«/define»

Использование подписи

Каждый объект, находящийся в документе, имеет свое название (имя). Помимо этого, рисунки также имеют подпись. Подпись рисунка или название рисунка могут быть объединены для индекса иллюстрации.

«define name-"text-llluatration-index-aource-attra" eorabine-^interleave"» «optional»

«attribute name»"text:uae-caption" a:defaultvalue-"true">

«ref name-"boolean'*/»

«/attribute»

«/optional»

«/define»

Имя последовательности подписей

Подписи ассоциируются с именем последовательности. Если атрибут textruse-caption установлен в true, то этот атрибут должен использоваться для определения последовательности, с которым связаны подписи. Если этот атрибут опущен, то по умолчанию используется последовательность в зависимости от типа объектов, например, последовательность «Иллюстрация» используется для иллюстраций.

«define name-"text-llluatratl.on-index-3eurce-attre" cambine-^lnterleave”» «optional»

«attribute na»e»"text:caption-aequence-nane"»

«ref name-"atring',/>

«/attribute»

«/optional»

«/define»

Страница 197

ГОСТ Р ИСО/МЭК 26300—2010

Формат последовательности подписей

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

<define name-"Lext-Hlustration-Index-source-attra'’ combine-"lnterleave"> <optional>

«attribute na»e-"texl.:capt£on-se<iuence-rormat">

<ehalce>

<value>text</value>

<va1ue>categoty-and-value</value>

<value>caption</value>

</choice>

</attribute>

</optional>

</define>

7.4.2 Шаблон индексных записей иллюстраций

Шаблон индексных записей иллюстраций определяет формат индексной

записи для определенного уровня структуры.

<define name-"text-Hlustration-lndex-entry-templ.ate,’>

<element name-"text:illu3tration-index-entry-template,,>

<re£ na»e-"text-illust.ration-index-entry-cont.ent"/>

</element»

</deflne>

<define name-"text-illustratian-index-entry-eontent’*>

<reC name-’’text-illu8ttation-index-entry-template-attr3"/?'

<2ero0rMoce>

<choice>

<ref name-"text-index-entry-page-nuraber"/>

<ref name-"text-lndex-efttry-text'V>

<ref name«"text-lndex-entry-apan"/>

<ref name-"text-index-entry-tab-stop,V>

O'choice»

</2ero0rMore>

</define>

С элементом <text:illustration-index-entry-template> может быть связан следующий атрибут: стиль абзаца.

Стиль абзаца

Данный атрибут определяет стиль абзаца, используемый данным шаблоном.

<define name-"text-illuetration-lndex-entry-template-attrs"> <а11 г ibu te name-"tex t:a ty1e-namew>

<ref name-"styleNas!seRef"/>

</attribute>

</dertne>

167

Страница 198

ГОСТ Р ИСО/МЭК 26300—2010

7.5 Индексы таблиц

Индекс таблиц перечисляет все таблицы в текущем документе или главе. Он обрабатывается точно так же, как и индекс иллюстраций.

«ksline nama-"text-cable-J.ndex">

«element name-"text:table-index">

<ref na»e-"aeet.ionAttt"/>

<ref na»e-"text-tabie-index-source"/> <ref nai»e-"text-index-b«xly"/> c/elementx </define>

7.5.1 Источник индекса таблиц

Элемент <text:table-ir.dex-source> определяет, как формируется индекс таблиц.

Атрибуты, которые могут быть связаны с этим элементом, те же, что могут быть связаны с элементом ctext: illustration-index-source> (см. раздел 7.4.1 для получения детальной информации об этих атрибутах).

«define name-"text-table-index-source,,>

«element name-" text: table-index-soueee,,>

«ref name-,'text:-illustration-index-3ource-attrs"/> <optional>

<eef name-,'texL-index-ticle-teinplate"/> </opcionel>

<optional>

<*ef natne-"texc.-table-index-entry-template'’/> </optional>

</element>

</derine>

7.5.2 Шаблон индексных записей таблицы

Шаблон индексных записей таблицы определяет формат индексной записи для определенного уровня структуры.

Атрибуты, которые связаны с этим элементом, те же, что могут быть связаны с элементом <text: illustration-index-entry-template> (см. раздел 7.4.2 для получения детальной информации об этих атрибутах).

<deflne name-"text-table-index-entry-template">

«element name-"text:table-index-entry-temprate">

<ref name-“text-illuatratlon-index-enti:y-content"/> </element>

</define>

iea

Страница 199

ГОСТ Р ИСО/МЭК 26300—2010

7.6 Индексы объектов

Индекс объектов перечисляет все объекты в текущем документе или главе. Он формируется из записей объектов известных типов.

«lerine name-"text-ob3eot-index">

«element name-" text: objeet-index">

<re£ name-“sectionAttr"/>

<ref naa^-texc-object-index-source"^

<re£ name--text-index-body"/> </element>

</define>

7.6.1 Источник индекса объектов

Элемент <text :ob-ject-ir.dex-source> определяет типы объектов, включенных в индекс объектов. Он также поддерживает стандартные атрибуты источников индексов.

<define name-"text-object-index-aourc*">

<element name-"text:objeet-Index-source">

<ret nat»e-“cext-ob3ect-index-3ouree-attrs"/> <optional>

<ref name-"text-index-tItl«-template"/>

</opcional>

«optional»

<ref name-"text-object-lndex-entry-template,,/>

</opeional>

</elemenL>

</d<srine>

С элементом <text: object-index-source> могут быть связаны следующие атрибуты:

использование атрибутов text:use-*-objects;

охват индексов (см. раздел 7.4.1) — атрибут определяет, применяется ли индекс ко всему документу или только к текущей главе; относительная позиция табулостопов (см. раздел 7.4.1) — атрибут определяет,    относительно левого края    или левого    отступа

отсчитывается положение табулостопов.

<define name-"text-object-index-aource~attrsw combine-”interleave"» <re£ name«"text-index-3cope-attr"/>

</define>

<define name-"text-Qbject-index-source-attrs" c<atnbine-”interleave">

cref name-"text-relative-tab-stop-positlon-altr"/»

</define>

169

Страница 200

ГОСТ Р ИСО/МЭК 26300—2010

Использование атрибутов

Атрибуты text: use-*-obiects определяют, какой тип объектов включать в индекс объектов. Существуют атрибуты для каждого типа объектов:

•    text:use-spreadsheet-objects

•    text:use-draw-objects

•    text:use-chart-ob^ects

•    text:use-math-objects

Другие объекты, включенные или пропущенные, используют атрибут:

•    text:use-other-obiects

<define name-"text-Qb3ect-index-souree-attys'' combine-'Tijftterleave">

«optional?

«attribute na»e-"text:use-spreadsheet-objectse a:defaultvaiue-"faise"> «re Г name-"boolean"/>

«/attribute?

«/opLional?

«/define?

«define name-"text-obJect-lndex-source-attrs'’ combine-"interleave"?

«optional?

«attribute name-"text:use-mflth-objects" a:defauitvalue»"false"?

«ref name-"boolean"/?

«/attribute>

«/optional?

«/derine?

«define name-bext-objeet-index-source-attrs" combine-"interleave">

«optional?

«attribute name-"text:use-draw-objects" a:defaultValue-"false">

«ref name-"boolean"/>

«/attribute?

«/optional?

«/define?

«define name-"Lext-object-index-source-attrs,, combine-"interleave"?

«optional?

«attribute name-"text:use-chart-objects" ardefaultValue-Telse"?

«ref name-"boolean"/>

«/attribute?

</optional?

«/define?

«define name-"text-ob3ect-index-source-att*s" combine-"interleave"?

«optional?

«attribute name-"text:use-other-objects" a:defaultValue-"ralse">

«ref name-boolean”/?

«/attribute?

«/optional?

«/define?

7.6.2 Шаблон индексных записей объекта

Шаблон индексных записей объекта определяет формат индексной записи для определенного уровня структуры.

170

Страница 201

ГОСТ Р ИСО/МЭК 26300—2010

<derine name-’,texc~ob3eet-i.ndex-entry-templace">

<element паше-"text:object-index-entry-templates

ereС naMe>"text-illustration-irtdex-entry-cantent”/>

</element>

</define>

Атрибуты, которые могут быть связаны с этим элементом, те же, что могут быть связаны с элементом ctext: illustratior.-ir.dex-er.try-template> (см. раздел 7.4.2 для получения детальной информации об этих атрибутах).

7.7 Индексы, определяемые пользователем

Индексы, определяемые пользователем, комбинируют возможности индексов, описанных ранее в этом разделе. Определяемый пользователем индекс может содержать записи из следующих источников: индексные метки:

отформатированные определенными стилями абзацы; таблицы, рисунки или объекты: текстовые фреймы.

Элемент <text :user-index> представляет определяемый пользователем индекс.

<define name-"text-»iaer-index">

<element ttfljne-’,text:uset-index,,>

<ret naxfte-ea*ctionAti.re/>

<xeC naeoe--texc.-uset-index-souirce“/> <re£ na«e--texc-index-body*7> </element>

</dafine>

7.7.1 Источник индекса, определяемого пользователем

Элемент ctext: user-index-source> может содержать несколько атрибутов, которые определяют, как сформированы индексные записи. Этот элемент также поддерживает атрибут, определяющий, как сформированы уровни структуры индексных записей.

Форматирование абзаца, которое используется как индексные метки, заключено в элементах ctext:index-source-styles> точно так же, как и в элементах ctext:table-of-content-source>.

Cdefine nama-',text-user-index-source,'>

<element name-"text:u3et-index-source”>

<ref nanve-"text-user-index-source-attr"/> <optionaI>

171

Страница 202

ГОСТ Р ИСО/МЭК 26300—2010

<кef name-"eext-index-tltle-template,V> </optional>

<ref name-"cext.-user-index-encry-teinplaee,V> </tercOr«are>

«МЛИО№»>

<K6t name-"text-index-source-stylea"/> </2ercOrMore>

</ele«ent>

</dertne>

С элементом <text:user-ir.dex-source> могут быть связаны следующие атрибуты.

Использование атрибутов — text: use- 1

Копирование уровня структуры.

Охват индексов (см. раздел 7.4.1).

Этот атрибут определяет, применяется ли индекс ко всему документу или только к текущей главе.

Имя индекса.

Для поддержки нескольких определяемых пользователем индексов с различным содержимым, определяемые пользователем метки индексов имеют атрибут text:index-name. Этот атрибут может быть использован с элементом <text:user-index-source>, чтобы определить, какие индексные метки относятся к текущему индексу.

Относительная позиция табулостопов (см. раздел 7.4.1).

Данный атрибут определяет, относительно левого края или левого отступа отсчитывается положение табулостопов.

<define name-"text-user-index-souree-attr" combine-''interleave"» <re£ name-"text-index-3c:ope-attr1,/>

<re£ пате-"гех1-ге1аЬ1Уе-1аЬ-зсор-роз111оп-а11ия/>

<attribute name-"text:index-name">

<ref naeve-"3tring“/>

</»tt£lbttU>

</deflne>

172

1

   text:use-tables

Страница 203

ГОСТ Р ИСО/МЭК 26300—2010

•    textiuse-tloating-frames

•    text: use-ob-jects

«define name-"text-user-index-source-attr" comblne-"interleave"» «optional»

«attribute name-"text:use-index-marks” a:deraultvaiue-"raise"> «ref name-"boolean"/>

«/attribute»

«/optional»

«optional»

«attribute name-"text:use-graphics" a:deCauitVaiue-“faise"> «ref narae-"boolean"/»

«/attribute»

«/optional»

«optional»

<attribute name-"text:use-tables" a:defaultValue-"false"»

<ref name-"boolean"/»

«/attribute»

«/optional»

«optional»

«attribute name-"text:use-floating-fra»es" a:defaultvalue-"falae"»

«ref name-"boolean"/>

</attribute>

«/optional»

«optional»

«attribute name-"text:use-objeets" a:deraultvaiue-"raise"> «ref name-"boolean"/>

«/attribute»

«/optional»

«/define»

Копирование уровня структуры

Этот атрибут может принимать значение true или false.

Если установлено значение true, то поля собираются на уровне структуры элемента источника, к которым они относятся.

Если установлено значение false, все записи индекса собираются в главном уровне структуры. Например, если изображение появляется в разделе 1.2.3, то поле изображения располагается на уровне структуры 3.

«define name-"text-user-index-aouree-attr" eombine-"interleave"» «optional»

«attribute name-"text:copy-outline-levels" a:de faultValue-"false”»

«ref name-"boolean"/»

«/attribute»

«/optional»

«/define»

173

Страница 204

ГОСТ Р ИСО/МЭК 26300—2010

7.7.2 Шаблоны индексных записей, определяемых пользователем

Шаблоны индексных записей, определяемых пользователем, поддерживают элементы записей для номера главы, номера страницы, текста записи, диапазона текста и табулостопов.

<deflne name-"text-uaer-index-entry-template">

«element name-"text:user-.index-entry-template,,>

<re£ naw>e-“cex»_-user-index-entxy-teeapIate-attrs“/>

<zeroOrMore>

«choice»

<cef name-"text-index-entry-chapter"/»

«ref name-” text-lndex-en try-page-number"/>

«ref name^text-index-entry-text”/»

<re£ name-”text-index-entry-span"/>

«ref name-”text-lndex-entry-tab-stop”/>

</choice>

</zeroOrMore>

</element*

«/define»

С элементом «text:user-index-entry-template> могут быть связаны следующие атрибуты:

уровень структуры шаблона; стиль абзаца.

Уровень структуры шаблона

Атрибут text:outline-level определяет, к какому уровню структуры относится данная конфигурация. Все элементы ctext: outlme-level>, включенные в предыдущий элемент, определяют различные уровни структуры.

«define name-"text-user-index-entry-template-attrs" combine-"interleave”>

<attribute name-"text:outline-level”»

<ref naae-"positJ.veInteger"/>

«/attribute»

</define>

Стиль абзаца

Атрибут text: style-name определяет стиль абзаца, используемый в шаблоне.

«define name-"text-user-index-entry-template-attrs" combine-"interleave"> «attribute name-”text:style-name">

«ref naae-”etyleNaeteRef*7»

«/attribute»

</define>

174

Страница 205

ГОСТ Р ИСО/МЭК 26300—2010

7.8 Алфавитные индексы

Записи алфавитных индексов формируются только из индексных меток.

<define name-"text-alphabetical-index">

<element name-"text:alphabetical-index">

«eel na»e-"sectlonAter"/>

<rer narfie-"text-aiphabetical-index-source,*/> <tef name—"text-index-body"/>

</element>

</deflne>

7.8.1 Источник алфавитного индекса

Элемент <text :alphabeticai-index-source> определяет, как

формируется алфавитный индекс.

<define name-"text-alphabetlcal-index-source'*>

«element name-"text:alphabetical-index-sou£cen>

<rer nasoe-"text-alphabetical-index-source-attrs"/>

<optional>

<ref name-”i:ext-index-tltle-template"/>

</optional?

<2eioOi«ore>

<ref name-"text-alphabetloal-index-entry-template,'/>

</гееоОгМоге>

</element>

</define>

С элементом ctext:alphabetical-index-source> могут быть связаны следующие атрибуты:

без учета регистра;

имя стиля основной записи:

алфавитные разделители;

атрибуты объединенных записей;

использование ключей в качестве записей;

записи заглавными буквами;

записи с разделителями в виде запятых:

сортировка по языку, стране и алгоритму;

охват индекса (см. раздел 7.4.1) — атрибут определяет, относится ли

индекс ко всему документу или только к текущей главе;

относительная позиция табулостопов (см. раздел 7.4.1) — атрибут

определяет, относительно левого поля или левого отступа отсчитывается

положение табулостопов.

<deline name-,,text-alphabetical-index-£:ource-attr£s" comb i ne-" i n te г leave ">

<reC naifie-"text-Index-acope-attir"/>

175

Страница 206

ГОСТ Р ИСО/МЭК 26300—2010

<геС name-"texL-relative-tab-stop-poai tion-a ttr"i> </define>

Без учета регистра

Атрибут text: ignore-case определяет, игнорируется ли верхний регистр записи. Если значение равно true, то верхний регистр игнорируется, и записи, которые различаются только регистром, считаются одинаковыми. Если значение равно false, то учитывается разница между заглавными и строчными буквами.

«define name-"text-alphabetical-index-aource-attrs" combine-'*interleave"» «optional»

«attribute name-"text:ignore-case" a:defaultvalue-"false">

<tei name^boolean"/»

«/attribute»

«/optional»

«/define»

Имя стиля основной записи

Атрибут text :mair.-er.try-style-name определяет стиль символов, применяемый для основных записей. Подзаписи форматируются с использованием стиля символов по умолчанию, определенного стилем абзаца записей.

«define name-"text-alphabetlcal-index-source-attr3" combine-"Interleave"» <optional>

«attribute name-Mtext:»ain-entry-atyle-name">

<ref name-watyleNaBieRef'’/>

</attribute>

</optional>

</define>

Алфавитные разделители

Атрибут text: alphabetical-separators определяет, будут ЛИ группироваться записи, начинающиеся с одной буквы, и отделяться от записей, начинающихся с другой буквы, и т. д.

Значение этого атрибута может принимать значение true или false.

Если значение true, то все записи, начинающиеся с одинаковых букв, группируются. Индекс включает заголовки для каждой секции, например А для всех записей, начинающихся на букву А, Б для всех записей, начинающихся с буквы Б, и т. д.

<define name-"text-alphabetical-index-3ource-attrs" combine-"interleave"> «optional*

176

Страница 207

ГОСТ Р ИСО/МЭК 26300—2010

«attribute name>"text:alphabetical-sepaxatora" a:defauitvalue--false"» «ref лате-"Ъоо1еап'т

«/attribute»

«/optional»

«/define»

Объединение записей

Есть несколько вариантов обработки в общей ситуации, когда существуют множественные индексные записи для одинаковых слов или фраз, такие как:

многократная запись для одного и того же слова может быть объединена в одну, с использованием атрибута text:combine-e.ntries ; страницы, на которые ссылаются сгруппированные записи, могут быть отформатированы:

—    как диапазон чисел разделенных дефисом при помощи атрибута text:combine-entries-with-dash;

—    как начальный номер с меткой рр, или соответствующей меткой для выбранного языка, при помощи атрибута text rcombir.e-entries-with-pp .

<define name-"text-alphabetLcal-index-aouxce-attrs" combine-"interleave"» «optional»

«attribute natne-^taxtrcoabine-antriaa- a:defaultValue-"true">

<ref name-"boolean"/»

«/attribute»

«/optional»

«optional»

«attribute name-" text .-coaibine-ent ties-with-dash" a:def aultva1ue-“fa1ae"»

«ref natne-"boolean"/»

«/attribute»

«/optional»

«optional»

«attribute name-"text:combine-entries-with-pp” a:defaultYalue-"true<*» «ref name-^toooiean'V»

«/attribute»

«/optional»

«/define»

Пример — комбинирование индексных записей.

Индексная метка для слова «XML» находится на страницах 45. 46, 47, и 48. Записи могут быть отформатированы следующими способами:

Формат записи

Результат

Отдельные записи

XML 45

XML46

и т.д.

Простая комбинированная

XML 45. 46. 47. 48

177

Страница 208

ГОСТ Р ИСО/МЭК 26300—2010

запись

Записи, объединенные через дефис

XML 45-48

Сгруппированная запись с меткой рр

XML 45рр

Использование ключей в качестве записей

В дополнение к ключевому слову, индексные метки могут иметь до двух ключей. Если значение этого атрибута равно true, то ключи используются как дополнительные записи. Если значение этого атрибута false, то ключи используются как подзаписи.

<define name-"text-alphabetlcal-index-:source-attr3" combine-,'interleave',> «optional?

«attribute natfte-"cext:uae-keys-aa-entries" a:defaultValue-"£alse"> «ref name-"boolean"/>

«/attribute?

«/optional?

</define>

Записи заглавными буквами

Атрибут text icapitalize-entnes определяет, должны ли индексные записи отображаться заглавными буквами.

«define name-”text-alphabetical-lndex-source-attгs" combi ne-"i n te rleave"> «optional?

«attribute па*е-мьахс:сар1са112е-еп1г1ейя a:de£aultvalue-”false’*?

<ref name-"bQolean'*/>

«/attribute?

«/optional?

«/define>

Записи с разделителями в виде запятых

Атрибут text: comma-separated определяет, как рассматривать многократные записи индекса. Вместо того чтобы перечислять каждое вхождение индекса на отдельной строке, многократные записи могут быть перечислены в одной строке, разделяясь запятой. Если значение этого атрибута равно true, то многократные записи перечисляются в одной строке. По умолчанию значение этого атрибута равно false, и каждая индексная запись указывается на отдельной строке.

«define name-"texc-alphabetical-index-source-attre" combine-"interleave"> «optional?

178

Страница 209

ГОСТ Р ИСО/МЭК 26300—2010

«attribute name-^texticoema-separated" a:defaultVal.ue-,,felee,,> «ref name-”boolean"/»

«/attribute»

«/optional»

</define>

Сортировка по языку, стране и алгоритму

Если индексные записи должны быть отсортированы, то данные атрибуты могут быть использованы для определения принципа сортировки. Атрибуты страны и языка определяют местную специфику сортировки. Для некоторых местных специфик применяют разнообразные алгоритмы сортировки. В этом случае атрибут алгоритма может быть использован для определения названия определенного алгоритма.

«define name-"text-alphabetlcaI-Index-source-at.tra" combine-"interleave"» «optional>

«attribute natbe-"fo:language">

«ref narae-"languageCode*/>

«/attribute»

</optional»

«/define»

«define name-”text-alphabetical-index-source-attrs" combine-"interleaved «optional»

«attribute name-"ro:countiy">

«ref name-"eountryCode"/>

«/attribute»

«/optional»

«/define»

«define name-" text-alphabetical-index-source-attrs" combine-"lnterleave"> «optional»

«attribute name-" text: aort-algox ichm" »

«ref name-"atrlng"/>

«/attribute»

«/optional»

«/defines

7.8.2 Файл с автоматическими метками

Алфавитный индекс поддерживает так называемый файл с автоматическими метками. Такой файл содержит список терминов, и каждое вхождение термина включается в алфавитный индекс. Файл с автоматическими алфавитными метками декларируется как часть текстовых объявлений (см. раздел 4.7). Данный элемент — это XLink, указывающий на ресурс, содержащий список терминов.

«define name-"text-alphabeclcal-index-auto-marl<-file">

«element name-”text:alphabetioal-mdex-auLo-marX-file"» «attribute na®e-"xlink:href"»

«ref name-"anyURl"/»

«/attribute»

«optional»

«attribute name-"xlink:type" a:defaultvalue-"simple">

179

Страница 210

ГОСТ Р ИСО/МЭК 26300—2010

<value»simple</value»

c/attribute»

«/optional»

</element»

</define»

7.8.3 Шаблон алфавитных индексных записей

Алфавитные индексы поддерживают три уровня — один уровень для главной индексной записи и два дополнительных уровня для ключей, ассоциированных с индексными записями. Алфавитные индексы также используют шаблон записи для алфавитного разделения.

<define name-"text-alphabetieal-lndex-entry-template,’>

«element name-"text:alphabetlcal-mdex-entry-template"»

na«e-,l,text-alphabetical-index-entry-template-attrs"/»

<2eroOrMore>

<ehoi.ce>

<re£ name»"text-index-entry-chapLer"/»

<te£ name-"text-index-entry-page-number"/»

<ref name-"text-lndex-entry-text"/»

<re£ name-"text-index-entry-apan"/>

<re£ name-"text-lndex-entry-tab-atop"/>

«/choice»

< / 2e roOrMore »

</element»

«/define»

С элементом <text:alphabetical-index-entry-template> могут быть связаны следующие атрибуты:

уровень структуры шаблона; стиль абзаца.

Уровень структуры шаблона

Этот атрибут определяет, применяется ли шаблон к одному из трех уровней (1,2 или 3) или алфавитному разделителю.

«lefine name-"text-alphabeticaL-index-entry-template-attra" co®bine-"interleave">

^attribute name-"text:outline-level"»

«choice»

<value»l</value>

<value»2</value>

<value>3</value>

<value»aeparator«/vaiue>

«/choice»

«/attribute»

«/define»

180

Страница 211

ГОСТ Р ИСО/МЭК 26300—2010

Стиль абзаца

Атрибут text:style-name определяет стиль абзаца, используемый в шаблоне.

«define name-"text-alphabetlcal-lndex-entry-template-attrs" cc«ibine-*inter lea ve">

«attribute name-"text:style-name"»

<ref na»e-"styieKa»eRef"/>

«/attribute»

</define»

7.9 Библиография

В библиографическом индексе собираются записи из библиографических индексных меток. Элемент ctext:bibliography> представляет библиографию.

«define name-"text-bibliography">

«element name-"text:bibliography"»

«reГ name-"3ectionAttr"/>

«ref name-"text-bibliography-30urce"/> <ref name-’,text-ind€x-body"/> «/element»

</define»

7.9.1 Источник библиографического индекса

Элемент <text:bibliography-source> определяет, как формируется библиография.

«define name«"text-bibliography-3Qurce">

«elemenL name-"text:bibilog raphy-s ou r ce">

«optional»

«ref name-'*text-index-title-templaterT/> «/optional»

«гегоОгМоге»

«re f name-•'text-ЫЫ log raphy-ent г у-templa te"/» «/аймМш»

«/element»

«/define»

7.9.2 Шаблон библиографических записей

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

<deflne name-"text-bibllogxaphy-entгу-template"»

«element name-" text:МЫ lography-entry-template"»

«ref rta«e-"text-MbIiogtaphy-entry~templaie-attre"/» «cueoiSkue»

«choice»

«ref name~"text-lndex-entry-apan"/»

181

Страница 212

ГОСТ Р ИСО/МЭК 26300—2010

<ие£ name-,'text-index-entry-tab-stop"/>

<ref name-"text-index-entry-bibliogtaphy"/>

</choice>

</МйШ№М>

</element>

</define>

С элементом <text:bibliography-entry-template> могут быть связаны следующие атрибуты: тип библиографии;

• стиль абзаца.

Тип библиографии

Этот атрибут определяет, к какому типу библиографической записи применяется шаблон. Этот атрибут должен быть уникальным среди всех элементов <text :bibiiography-type> в пределах того же самого исходного элемента.

<define nante-"text-bibliogx'aphy-entry-template-attrs" combi.ne-',interleave',> <atttibute name-"text:bibliography-type">

<re£ neme-*,text>bibliogzaphy-types"/>

</attribute>

</define>

Стиль абзаца

Атрибут text: style-name определяет стиль абзаца, используемый в шаблоне.

<define name-"Lext-bibliography-entry-teniplate-Attrs" eombine-"iftterleave,,> <attcibute naxne-"text:3tyle-name">

<r«C na»e-"styieNameRef“/>

</atteibute>

</define>

7.10 Стили источника индекса

Некоторые индексы могут собирать записи из глав, отформатированных с помощью определенного стиля абзаца. Элемент <text: index-source-styles> содержит все элементы <text: mdex-source-style> для задания определенного уровня структуры. Атрибут text:outlme-levels определяет, на каком уровне структуры выстраивать индексные записи, собранные из соответствующих стилей абзацев. Может быть только один элемент <text: index-sour се-style> для каждого уровня структуры.

182

Страница 213

ГОСТ Р ИСО/МЭК 26300—2010

«ferine name-"texc-index-souree-styies,,>

«element name-’’texc:inclex-source-3tyles"> «attribute паки»-" text: out iine-ievei">

<tet name-"positiveInteger',/> </ettribute>

«гегоОгМоге>

<tef name-"text-index-aource-style'T/>

</zercOrMore>

«/element*

</define>

7.10.1 Стиль источника индекса

Все абзацы, отформатированные при помощи стиля или класса, указанного в элементе ctext: index-source-style>, включаются в индекс.

<derine riame-"text-index-source-style">

«elemen t name-"text:index-aource-atyle"> «attribute name-"text:styie-naaie"> <ref name-"atyleName*/> </attribute>

<e«pty/>

</element>

</define>

7.11 Шаблон заголовков индекса

Элемент ctext: index-title-template> определяет стиль и содержание заголовка индекса. Только один элемент <text: i.ndex-title-template> может содержаться в элементе <text: table-ot-content-source>.

«define name-"cext-index-citle-template">

«element name-"text:index-title-template"> «optional*

«attribute name-"text:style-name"> <te£ name-"atyleNameRef"/> «/attribute*

«/optional*

<texe/>

</element>

«/define*

7.12 Записи индексного шаблона

Существует восемь типов индексных полей: информация о главе: текст записи; номер станицы; фиксированная строка; библиографическая информация;

183

Страница 214

ГОСТ Р ИСО/МЭК 26300—2010

табулостоп;

начало и конец гиперссылки.

7.12.1 Информация о главе

Элемент «text: index-entry-chapter> показывает номер главы индексной записи. Стиль символов номера главы может быть включен в элемент индексной записи как атрибут text: style-name.

<define name-"text-index-entrу-chapter■*»

«element name-"text:index-entry-chapter"» <optlonal>

«attribute name-"text:atyle-name"»

«ref name-"styleNameRer"/> </attribute>

«/optional»

<*ef name-"text-index-entry-chapter-attra"/» «/element»

«/define»

Примечание — Этот элемент может отображать только номер главы. Для отображения названия главы нужно использовать элементы <text: ir.dex-er.try-text>.

Отображение формата главы

Атрибут text:display отображает номер главы, название главы или оба эти значения.

«define nama-"text-index-entry-chapter-attra,,>

«optional»

«attribute name-"text:display” a:defaultvaiue-"numbera> «choice»

«value>name</value>

<value>number</value>

<value>number-and-name</value»

«/choice»

«/attribute?

«/optional»

</define>

7.12.2 Текст записи

Элемент ctext: index-entry-text> отображает текст индексной записи, например название главы, если поле выведено из заголовка, или фразу, содержащуюся в индексной метке, если запись получена из индексной метки. Стиль символов текста записи может быть включен в элемент индексной записи как атрибут text: style-r.ame.

184

Страница 215

ГОСТ Р ИСО/МЭК 26300—2010

«ferine name-"cext-index-entry-text',>

«element name-”text:lndex-entry-text"> «optional?

«at tribute name-"text:sLyle-name"> «ref name-"atyleNajneReC”/> «/attribute>

«/optional?

</element»

«/define?

7.12.3 Номер страницы

Элемент «text: index-entry-page-number> отображает номер страницы, на которой располагается индексная запись. Стиль абзаца номера страницы может быть включен в элемент индексной записи как атрибут text:style-name.

<derlne name-"tex t-index-en t с у-page-numbe r "?

<element name-"text:mdex-entry-page-number"? «optional?

«attribute name-"text:atyle-name"> «ref name-"atyleNameRef"/? «/attribute?

«/optional?

«/element?

«/define»

7.12.4 Фиксированная строка

Элемент «text :mdex-entry-span> представляет фиксированную строку в пределах индексной записи. Стиль символа текста записи может быть включен в элемент индексной записи как атрибут text :style-name. В отличие от элемента <text:span>, элемент «text: ir.dex-er.try-span> не имеет никаких дочерних элементов.

«define name-"text-index-entry-8pan,r>

«element name-"text:index-entry-span"? «optional?

«attribute name-"text:etyle-name"> «ref name-"styleNameRef"/> «/attribute?

«/optional?

«text/?

«/element?

«/define?

7.12.5 Библиографическая информация

Элемент    «text:index-entry-bibliography?    представляет

библиографические данные в шаблонах индексных полей.

«define name-"text-index-entry-bibliography">

185

Страница 216

ГОСТ Р ИСО/МЭК 26300—2010

«element name-"text :index-entry-bibliography"»

«ref name-,*text-index-entry-bibliegraphy-attrs,7> «/element»

«/define»

С элементом ctext: index-entry-bibliography> могут быть связаны следующие атрибуты:

•    text:style-name

•    text:bibliography-data-fleld

Имя стиля текста

Атрибут text :style-najne определяет стиль для отображения записи.

«define name-^ext-index-entry-bibliography-attrs" eombine-winterleave"» «optional»

«attribute name-"text:styie-nasse">

«ref name-"styleNameRef " /»

«/attribute»

«/optional»

«/define»

Поле идентификатора библиографических данных

Атрибут text:bibiiography-data-field определяет, какая часть поля библиографических данных будет отображена.

«deline name-"text-index-entry-bibliography-attra" combine-"interleave"» «attribute name-"text:bibliography-data-fleld"»

«choice»

<va1ue>address</va1ue>

«vaiue»annote«/vaiue>

<value>author«/value>

<value»bibliography-type«/value»

«vaiue»hooktitle«/value>

«value»ehapter«/value»

<value»eustomi«/value»

«value>eustom2«/value»

«value»custom3</value»

<value»cuatom4«/value»

«value»eustoni5«/value>

«value»edition«/value»

<value»edi fcor«/value>

«va i ue»howpublished«/va1ue>

«value»identifier«/vaiue»

<value>institution</value»

«va1ue>i sbn«/value>

«value»iasn«/value»

<value»journal«/value»

«value»month«/value>

«value»note«/value»

<value»number«/value>

«va1ue»organizations«/value»

«va1ue >pages«/value»

<value»publisher«/value>

«va1ue»report-type«/va1ue»

186

Страница 217

ГОСТ Р ИСО/МЭК 26300—2010

<value>school</value? <value>serie3</value> <vaiue>titie</vaiue> <value>url</value> <value>volume</value> <value>year</value> </cholce>

«/attribute?

«/define?

7.12.6 Табулостоп

Элемент ctext :index-er.try-tab-stop> представляет табулостоп в индексной записи. Данный элемент также содержит информацию о позиции табулостопа.

cdeline nanie-"text-index-entry-tab~atop'*?

«element name-"text:index-entry-tab-stop"?-«optional?

«attribute name-"text:style-name"?

<re£ name-"з t у 1eNameRe £"/?

«/attribute?

</optional?

«re£ naete-"text-index-arttry-teb-3top-atcra"/>

«/element?

«/define?

С элементом ctext: ir.dex-er.try-tab-stop> могут быть связаны следующие атрибуты:

•    style:ieader-char

•    style:type

•    style’.position

Первый символ

Атрибут style: leader-char определяет первый символ.

«define name-"text-index-entry-tab~3top-attra" combine-"interleave"? «optional*

«attribute na»e-*etyle:leader-char"?

«ref name-"character"/?

«/attribute?

«/optional?

«/define?

Тип и позиция табулостопа

Атрибут style:type определяет тип табулостопа. Элемент ctext:ir.dex-entry-tab-stop> поддерживает только два типа табулостопа: left и right.

187

Страница 218

ГОСТ Р ИСО/МЭК 26300—2010

Если значение этого атрибута равно left, то также должен быть использован атрибут style:position. В противном случае этот атрибут не должен указываться. Атрибут style iposition определяет позицию табулостопа. В зависимости от значения атрибута text: relative-tab-stop-position элемента <text: index-er.tr y-conf ig>, позиция табулятора определяется относительно левого поля или левого отступа.

«define name-"text-index-entry-tab-stop-attra" combine-"interleave"» <choiee>

«attribute na№e-"fityie:type">

<value> right«/value>

«/attribute»

<group>

<attribute name-"atyle:type"»

<value>leCt</value>

«/attribute»

«attribute name-"aty Imposition"»

«ref name-"length"/>

«/attribute»

«/group»

«/choice»

«/define»

7.12.7 Начало и конец гиперссылки

Элементы <text: ir.dex-entry-link-start> и «text: ir.dex-er.try-lir.k-end> помечают начало и конец гиперссылки индексной записи. Стиль символов для гиперссылки может быть включен в элемент индексной записи как атрибут text: style-r.ame.

«define nam6-"text-index-entry-llnk-atart">

«element name-"text:lndex-entry-link-start"> «optional»

«attribute name-"text:style-name"» «ref name-” a tyleKameRe C"/>■ «/attribute»

«/optional»

«/element*

«/define»

«define naroe-"text-index-entry-link-end"»

«element name-"text: lndex-entry-link-end"> «optional»

«attribute name-"text:style-name"» «ref name-"atyleNameRef"/> 4/attribute»

«/optional»

</element>

«/define»

Страница 219

ГОСТ Р ИСО/МЭК 26300—2010

7.12.8 Пример конфигурации индексной записи

Рассмотрим пример кода XML для оглавления с именем «Table of Content» со следующими особенностями:

используются два верхних уровня структуры;

каждая запись состоит из номера главы, закрывающей скобки, названия главы, табулостопа и номера страницы;

• для уровня структуры, номера страницы используется стиль с именем bold;

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

Example: Table of Content <text:table-of-content»

ctext:table-о f-content-source text:outline-I*vel-M2" text:use-index-ma r ks-"£a 1se" text:index-scope-"document">

<text:index-title-template text:style-name-"Index 1">

Table ot Content </text:index-title-template>

<text:index-entry-template text routline-level-"1" text:atyle-narfte-"Contents !■>

<text:index-entry-chapter text:display-"nunber"/> ctext:index-entry-epan>j </text:index-entry-span>

<text:index-entry-text/>

<text:index-entry-tab-stop style:type-"right“/> ctext:index-entry-page-number text:style-name-"bolde/>

</text:index-entry-template>

<Lext:index-entcy-template text:outline-level-"2" text:style-narae-"Conients 2">

ctext:index-entry-chapter iext:display-"nu»ber"/> ctext:index-entry-span>J </text:index-entry-span>

<text:index-entry-text/>

ctext:index-entry-tab-atop style:type-"right"/>

<text: index-entr y-page-nutnber/>

</text:index-entry-template>

</text:table-of-content-source>

<text:table-or-content-body>

I... header ...J

<text:p text:style-name-"/.../”>1) Chapter

ctext:tab-stop/>ctext:span stylenarae-“bold*> 1 </text:span> </text:p>

<text:p text:atyle-name-"">1.11 Subchapter <text:tab-stop/>l </text:p>

J... more entries ...J </text:table-of-content-body>

189

Страница 220

ГОСТ Р ИСО/МЭК 26300—2010

</text:tabie-or-content>


190

Страница 221

ГОСТ Р ИСО/МЭК 26300—2010

8 Таблицы

В данном разделе описывается структура таблиц, используемая для таблиц, вложенных в текстовые документы, и электронных таблиц.

8.1    Общая модель таблиц

Структура таблиц OpenDocument подобна структуре таблиц (HTML4] или (XSL], и, как и они, таблицы могут вкладываться.

Представление таблиц основано на сетке строк и столбцов. Строки имеют больший приоритет, чем столбцы. Таблица делится на строки, строки делятся на ячейки. Каждый столбец включает описание столбца, но это описание не содержит ячеек.

Строки таблиц могут быть пустыми, различные строки могут содержать разное количество ячеек. Это не является ошибкой, но разные приложения могут трактовать это неодинаково. Приложения электронных таблиц обычно работают с большими таблицами, которые имеют фиксированные, зависящие от приложения, номера строк и столбцов, но могут содержать неиспользуемые области. В файле сохраняется только используемая область таблицы. Когда в приложении электронных таблиц загружается таблица с пустыми или неполными строками, пустые строки обычно представляются строками по умолчанию (как пустая таблица), а неполные строки заполняются пустыми ячейками (подобно пустой таблице). Все другие приложения обычно имеют фиксированный размер таблицы. Неполные строки обычно обрабатываются как имеющие достаточное количество пустых ячеек. Так же обрабатываются пустые строки. Пустые ячейки обычно занимают пространство пустого абзаца.

Строки и столбцы фигурируют в группах строк и группах столбцов. Эти группы определяют, должны ли повторяться строки или столбцы на следующей странице.

8.1.1    Элемент таблицы

Элемент таблицы является корнем для таблиц.

Страница 222

ГОСТ Р ИСО/МЭК 26300—2010

«define name-"table-table">

«element najne-"table: table"»

<ref name-"tabie-table-attli3t"/> «optional»

«ref name-"table-table-source"/» «/optional»

«optional»

«ref name-’Toffice-dde-aource,T/» «/optional»

«optional»

«ref name-^able-acenario"/» «/optional»

<optlonal>

«ref name-"o ffice -f о rias" /> «/optional»

<optlonal>

«ref name^table-shapea"/» «/optional»

«геГ naRie-“table-colutfin3-an<l-gj:oupa"/> «ret naete«“cable-row2-and-qioup3"/> «/element*

«/define*

Модель содержимого таблиц весьма сложна. Детали будут рассмотрены в разделе 8.2. Сейчас можно допустить, что элемент таблицы состоит из элементов строки и столбца.

«define name^tabie-columna-and-groups”»

«oneOrMore>

«choice*

«ref name-"table-table-column-group"/»

«ref name-"table-columns-nQ-group,V> «/choice»

«/cneOrMore*

«/define>

«define name-"table-columna-no-group">

<cholce>

«group>

«ref name-"table-columns"/>

«optional»

«ref пате-"table-table-header-columna"/* «optional»

<xef name-"table-eolumna"/» «/optional»

«/optional»

«/group>

«group>

<rer name-"table-table-header-columns"/» «optional»

«ref nата-"table-columna " />

«/optional»

«/group>

</choice*

«/define»

«define name-"table-CQlumns">

«cholce>

«ref name-"table-table-coluans"/>

«oneOrMote>

«ref name-"table-table-column"/*

192

Страница 223

ГОСТ Р ИСО/МЭК 26300—2010

</опеОгМоге>

</cholee>

</derine>

«define name-"table-rowa-and-groups">

<олеОгМоге>

<choice>

<ref name-"table-table-row-group"/>

<ref name-"table-rovfa-no-group"/> </choice>

</oneOrMoce>

</derine>

<define name-’,table-row3-no-group">

<choice>

<group>

<ref name-"table-rows',/>

<optional>

<reC name-" table-table-header-irows"/> <optlonal>

<rer name-"Eable-rovia"/> </optional>

</optional>

</qtcup>

<group>

<ref name-"table-table-header-rows'V> <optional>

<teC name-"table-row3"/>

</optional>

</group?

</ehoice>

</define>

<derine name-"table-rows">

<choice>

<ref naae-"table-table-rows"/>

<oneOrMcsre>

<ref name-"table-table-cow"/> </oneorMore>

</ehoice>

</deflne>

Имя таблицы

Атрибут table: name определяет имя таблицы.

<de£ine name-^able-table-attlisu'' eombine-"iftterleave,*> <optional?

«attribute name-"table:naroe">

<re£ пате-"аьг1пд"7>

</attribute>

</optional>

</define>

Стиль таблицы

Атрибут table :style-r.ame ссылается на стиль таблицы, т. е. на элемент <style: style> типа таблица. Стиль таблицы описывает свойства

193

Страница 224

ГОСТ Р ИСО/МЭК 26300—2010

форматирования таблицы, такие как ширина и цвет фона. Стиль таблицы может быть автоматическим или общим стилем.

<deline name-^table-table-attlist'' combine-"interleave"> <optional>

<attribute name-"table:stуle-naae"?

<ref name-"3tyleNameRef,'/>

</attilbute>

</optional>

</define>

Пример - Стиль таблицы:

<styl«:etyle style:пак>е-"ТаЫе I" style:famiiy-"table"> <styie:table-properties style:wldth-"12cra" fo:bacicground-coIor-"Iight-grey"/>

</style:style>

<table:table table:пак>е-"ТаЫе Iе table:style-narae-"Table l”> </table:table>

Защищенность

Атрибут table: protected определяет, защищена ли таблица от редактирования. Если таблица защищена, атрибут table:protection-key может определять пароль с целью предотвращения возможности сброса флага защищенности пользователем для разрешения редактирования. Если таблица защищена, все ее элементы и элементы ячеек с атрибутом style:се11-protect, со значением true, являются защищенными.

Во избежание сохранения пароля напрямую в XML-файл, в атрибуте table: protection-key сохраняется только значение хеш-функции пароля.

<define name-"table-table-attlist" combine-"interleave"> <optional>

<attribute narfte-"table:protected" a:deraultValue-"talse"> <ref name-"boolean"/>

</attrlbute>

c/optional>

<optional>

«attribute naiae-"table:pi;oteeeion-key">

</attribute>

</optional>

</derine>

Печать

Атрибут table:print определяет, является ли таблица печатаемой. Он принимает логическое значение. Если оно равно true, таблица печатаемая, если

194

Страница 225

ГОСТ Р ИСО/МЭК 26300—2010

false, таблица непечатаемая. Значение по умолчанию равно true. Атрибут table: print переопределяется атрибутом table: display, описанным в разделе 15.8.14. Т. е. если таблица неотображаемая. то она непечатаемая.

Если таблица печатаемая, фактически печатаемый диапазон таблицы может быть определен атрибутом table:print-ranges (см. следующий раздел). Если этот атрибут не существует, будет распечатана используемая область таблицы.

«lefine name-'tabla-table-attliat» eombine-'4nterleave,,> «optional»

<а» tribute пагг<е-"table:print" a:detauItVaIue-“true"> <z6t name-"bool*an"/>

</attribute>

</optlonal>

</detine>

Диапазон печати

Атрибут table :print-ranges определяет области печати таблицы, т. е. ячейки, которые должны быть напечатаны. Он содержит список адресов ячеек или диапазон адресов ячеек, как описано в разделе 8.3.1.

«leflse name-"table-table-attlist" combine-"interleave"> <optional>

<attribute naise-"table:print-ran^ea*>

<*ef name-"cellRangeAddressList"/r> </attribute>

</optional»

</derine>

8.1.2 Строка таблицы

Элемент <table :table-row> представляет строку таблицы. Он содержит элементы, определяющие ячейки данной строки таблицы.

Элемент <tabie: table-row> подобен элементу [XSL] <£о: table-row>.

<define name-"table-table-row">

<element name-"table:table-row"»

creE na»e-"iabie-table-row-attllst"/» <oneOrMore>

«choice»

<*ef name-"table-table-cell"/»

<ree name-"table-covered-table-cell”/» </cholce>

</oneOtMore>

«/element»

</define>

195

Страница 226

ГОСТ Р ИСО/МЭК 26300—2010

Количество повторяемых строк

Атрибут table :number-rows-repeated определяет количество строк, к которым применяется данный элемент строки. Если две или более строки являются соседними, имеют одинаковое содержимое и свойства и не содержат вертикально объединенных ячеек, то они могут быть описаны одним элементом

ctable: table-row>, который имеет атрибут table : number-rows-repeated со значением большим 1.

«define name^table-table-row-attliat" combine-^nterleave"?

«optional?

«attribute na»e-"table:number-rows-repeated" a:deraultVa!ue-"I"?

«ref name-"poaitivelnteger,

«/attribute?

«/optional?

«/define?

Стиль строки

Стиль строки таблицы хранит свойства форматирования строки таблицы, такие как высота и цвет фона. Стиль строки определяется элементом <style:style> со значением семейства атрибутов table-row. Стиль строки таблицы может быть автоматическим либо общим стилем. Он связыается атрибутом строки таблицы table: style-name.

«define name-"tabLe-table-row-attllat,f combine-" interleaved «optional?

«attribute naK<fi-“table:styie-name"?

«ref name-^tyleNameRef'’/»

«/attribute?

«/optional?

«/define?

Стиль ячейки по умолчанию

Атрибут table: default-cell-style-riame определяет стиль ячейки по умолчанию. Ячейки, содержащиеся в строке, не имеющей индивидуального стиля ячейки, используют этот стиль по умолчанию.

«define name-"cable-table-row-attlist" combine-"interleave"? «optional?

«attribute narfte-"table:derauit-celi-style-name">

«ref name-^atyleNameRef"/?

«/attribute?

«/optional?

«/define?

196

Страница 227

ГОСТ Р ИСО/МЭК 26300—2010

Видимость

Атрибут table:visibility определяет, является ли строка видимой, отфильтрованной или свернутой. Отфильтрованные и свернутые строки невидимы. Отфильтрованные строки невидимы, так как фильтр применяется к таблице, которая не выбирает свою строку. Свернутые строки становятся невидимыми при помощи пользовательского интерфейса.

«lefin* name-"table-table-row-attliat" eombine-winterleave"> <optional>

<attribute nacne-’,table:visibility" a:deraultValue-“visible-> <ref nam*-"table-visibllity-vaLue"/>

</ашивш

</optionai>

</define»

<define naBe-"tabIe-vislblllty-value">

<choice>

<value>visible</value>

<value>coilapse</vaiue>

<vaiue>fliter</value>

</choiee>

</define>

Пример - Таблица с тремя строками и тремя столбцами.

В данном примере приведен код OpenDocument для таблицы с тремя

строками и тремя столбцами. Цвет фона первых двух строк таблицы — синий.

<style:style style:neme-“?able I* atyle:family-"table">

<style:cable-properties style:width-"12caT fo:backgtound-color-"lighL-grey"/>

</styie:styles

<style:style style:пак>е-"Со11" style:family-"table-column"> <style:table-eoluK;n-properties style:eoluKin-Kidth-"2cea’,/> </style:style>

<style:styie style:пак>е-"Со12*' style:Camily-"table-column"> <style:table-coluKin-properties style :eo!uK;n-width-e4cKi'V> </style:styie>

<style:style style :nae»e-"CoI3" style:Caaily-"table-column"> <style:table-coluK;n-properties style:eoiuK*n-width-e6ct»*V> </style:style>

<style:style style:пак>е-"Яом1" style:family-"table-roM“>

<style:table-row-properties ro:bacfcground-eolor-*blue**/>

</style:style>

<table:table table:naifte“e7abie 2" table :style-nas>e-“Table 1*>

<table:table-coiu№ns>

<table:table-column table:atyle-name-"Col1"/> ctable:table-column table:atyle-name-"Col2"/>

<table:table-column table:style-name-"Col3"/> </table:table-colu»ns>

<table:table-rows>

<table: table-row table: style-p.ame-"Rowl" >

</table:table-row>

<table: table-row table:style-name-"Rowl*>

197

Страница 228

ГОСТ Р ИСО/МЭК 26300—2010

</table:Lable-row> <table: table-cow>

</table:table-row> <table:table-rows> c/table:table>

8.1.3 Ячейки таблицы

Элементы ctable:table-cell> и <table:covered-table-cell> определяют содержимое ячеек таблицы. Они содержатся в элементах строк таблицы. Ячейки таблицы могут содержать абзацы и другое текстовое содержимое, включая подтаблицы. Ячейки таблицы могут быть пустыми.

Элемент ctable:table-cell> очень похож на элемент ячейки таблицы (XSL] и [HTML4]. Существующие HTML и XSL правила, относящиеся к ячейкам, охватывающим несколько столбцов или строк, также применимы и к спецификации OpenDocument. Это означает, что элементы ctable:table-cell> отсутствуют в строках/столбцах сетки для позиций, которые перекрыты объединенными ячейками, охватывающими несколько столбцов или строк. С целью определения ячеек для таких позиций используется элемент ctable:covered-table-cell>. Он должен появляться в каждой позиции строки/столбца сетки, перекрытой ячейкой, охватывающей несколько строк или столбцов. Эта позиция в сетке вычисляется в предположении, что диапазон объединения столбца и строки равен 1 для всех ячеек, независимо от того, определены они элементом ctable: table-cell> или ctable:covered-table-cell>. Элемент ctable:covered-table-cell> обычно используется в приложениях электронных таблиц, для которых характерно наличие содержимого в объединенной ячейке.

<define name-"table-table-cell">

<element name-"table:table-eell">

<ref name-"table-table-cell-attlist"/>

<ref name-"table-table-cell-attlist-extra"/> <ref name-"table-table-cell-content"/*

</element*

</detine>

<define name«"table-covered-table-cell">

<element name-"table:covered-table-cell"> crer name-"table-table-cell-attllst"/>

<ref name-"table-table-cell-content"/> </element>

</define»

<define narae-,rtable-table-ceH-content">

<optiorkal>

<ref name-"table-cel1-range-source"/>

198

Страница 229

ГОСТ Р ИСО/МЭК 26300—2010

«/optional»

<optIona1>

■cref naae-’ocrice-annotation"/» </cptlonal>

<optional>

<ref naae-"table-detective,7?

</optional>

<2ero0cMore>

<ref name--taxt-contentV»

</2eroOrMore>

</detiM>

Количество повторяемых ячеек

Атрибут table: number-columns-repeated определяет количество последовательных столбцов, в которых повторяются ячейки. Он может быть использован для описания двух и более соседних ячеек в одном элементе ячейки, если выполняются следующие условия:

ячейки имеют одинаковые содержимое и свойства; ячейки не объединены по горизонтали или по вертикали.

В этом случае для задания количества последовательных столбцов, в которых будут повторяться ячейки, должен использоваться атрибут table:number-columns-repeated. Этот атрибут определяестя с одним из двух элементов: <table:table-cell> или <table: covered-table-celix

«define латб-”ьаы.е-саыб-сб11-ак.с11бс.1' combine-"lnterleave">

<optional>

<attJTibute name-"table:number-columns-repeated" a:defaultValue-"l"> <xel name^poaitlvernteijer"/?'

</attrribute>

</optional»

</define>

Количество объединенных строк и столбцов

Эти атрибуты определяют количество объединенных ячейкой строк и столбцов. Атрибуты могут использоваться только с элементом ctable: tablecell:».

В том случае, когда ячейка перекрывает другие ячейки, так как значение объединения столбцов или строк более одного, для представления объединенной ячейки должен использоваться элемент <table:covered-table-cell>.

<derlne name-"cable-table-cell-attlist-extга" combi.ne-"Interl*ave"> <optlonal>

<attrlbute na»e-”table:number-columns-spanned" a:default.value-"!•> <ref name-"positlveInteger"/>

</attrlbnte>

199

Страница 230

ГОСТ Р ИСО/МЭК 26300—2010

«/optional»

«optional»

«attribute naise-"table:nuraber-rcws-spanned" a:deEaultVaIue-"l">

<ref name-"positivel