База ГОСТовallgosts.ru » 35. ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ. МАШИНЫ КОНТОРСКИЕ » 35.240. Применение информационных технологий

ГОСТ Р ИСО/МЭК 26300-2010 Информационная технология. Формат Open Document для офисных приложений (OpenDocument) v1.0

Обозначение: ГОСТ Р ИСО/МЭК 26300-2010
Наименование: Информационная технология. Формат Open Document для офисных приложений (OpenDocument) v1.0
Статус: Действует
Дата введения: 06/01/2011
Дата отмены: -
Заменен на: -
Код ОКС: 35.240.30
Скачать PDF: ГОСТ Р ИСО/МЭК 26300-2010 Информационная технология. Формат Open Document для офисных приложений (OpenDocument) v1.0.pdf
Скачать Word:ГОСТ Р ИСО/МЭК 26300-2010 Информационная технология. Формат Open Document для офисных приложений (OpenDocument) v1.0.doc

Текст ГОСТ Р ИСО/МЭК 26300-2010 Информационная технология. Формат Open Document для офисных приложений (OpenDocument) v1.0



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

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

СТАНДАРТ

РОССИЙСКОЙ

ФЕДЕРАЦИИ

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

26300-

2010

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

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

ISO/IEC 26300:2006

Information technology — Open Document Format for Office Applications (OpenDocument) v1.0 (IDT)

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

Москва

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

2011

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

Предисловие

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

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

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

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

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

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

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

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

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

и

ГОСТ Р ИСО/МЭК 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

ш

ГОСТ Р ИСО/МЭК 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Дата и время последней модификации документа................................................36

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

IV

ГОСТ Р ИСО/МЭК 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

ГОСТ Р ИСО/МЭК 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

VI

ГОСТ Р ИСО/МЭК 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    Поля скриптов..........................................................................................................136

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

ГОСТ Р ИСО/МЭК 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

VIII

ГОСТ Р ИСО/МЭК 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

гх

ГОСТ Р ИСО/МЭК 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

х

ГОСТ Р ИСО/МЭК 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

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

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

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

хи

ГОСТ Р ИСО/МЭК 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

XIII

ГОСТ Р ИСО/МЭК 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.6 Применение фильтра............................................................................................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    Модель XFomns............................................................................................................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

ГОСТ Р ИСО/МЭК 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

ГОСТ Р ИСО/МЭК 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

XVI

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ГОСТ Р ИСО/МЭК 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

XVHI

ГОСТ Р ИСО/МЭК 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.6 Заполнение.............................................................................................................657

15.2.9    Тень.........................................................................................................................656

15.2.10    Фон........................................................................................................................656

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

XIX

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

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

15.3.5 Динамический интервал........................................................................................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.5 Протяженность линии зачеркивания....................................................................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    Шаг шрифта..........................................................................................................675

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

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

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

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

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

15.4.23    Язык......................................................................................................................652

15.4.24    Страна..................................................................................................................653

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

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

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

15.4.25 Тип подчеркивания..............................................................................................655

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

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

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

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

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

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

хх

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

15.4.35    Кернинг буке........................................................................................................685

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

ГОСТ Р ИСО/МЭК 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

ххн

ГОСТ Р ИСО/МЭК 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

ХХЖ

ГОСТ Р ИСО/МЭК 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

ГОСТ Р ИСО/МЭК 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

XXV

ГОСТ Р ИСО/МЭК 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

XXV»

ГОСТ Р ИСО/МЭК 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

ГОСТ Р ИСО/МЭК 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

XXVHI

ГОСТ Р ИСО/МЭК 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

ГОСТ Р ИСО/МЭК 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 (OpenDocument) v1.0»...........................................................................................................................................858

Приложение F.    Список ассистентов........................................................................................860

xxx

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

НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ

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

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

Information technology - Open Document Format for Office Applications

(OpenDocument) vl.O

Дата введения — 2011—06—01

1 Введение

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

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

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

Раздел 1 содержит введение в формат OpenDocument. Структура документа, соответствующего спецификации OpenDocument. описана в разделе 2. Раздел 3 описывает метаинформацию, которая может содержаться в таких документах. Разделы 4 и 5 описывают текст документа в целом и его абзацы. Текстовые поля описываются в разделе 6, текстовые индексы — в разделе 7.

Раздел 8 описывает таблицы документа формата OpenDocument. раздел 9 — графические объекты, раздел 10 — диаграммы, раздел 11 — формы. Содержимое, общее для всех документов, описывается в разделе 12. Интеграция

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

1

разметки SMIL-анимации в схему OpenDocument описана в разделе 13. 8 разделе 14 описаны стили, в разделе 15 определены свойства форматирования, которые могут быть использованы в стилях. Типы данных, используемые в схеме OpenDocument, описаны в разделе 16.

Формат OpenDocument поддерживает концепцию пакетов, представленную в разделе 17.

2

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

1.2    Нотация

В данной спецификации такие ключевые слова как «должен» {"shall"), «не должен» ("shall not"), «следует» ("should"), «не следует» ("should not") и «может» ("may") необходимо трактовать как в приложении Н (ISO/IEC Directives], если они даны полужирным шрифтом.

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

В таблице 1 представлены пространства имен, которые определены форматом OpenDocument. и их префиксы, используемые по умолчанию. Более подробную информацию о пространствах имен XML можно получить в спецификации Пространства имен eXML (xml-names).

Таблица 1 — Пространства имен XML. определенные схемой OpenDocument

Префикс

Описание

Пространство имен

office

Для всех общих фрагментов информации, которые не используются в других. более специфичных пространствах имен

um:oasis:names:tc:opendocument:xmlns: office: 1.0

meta

Для элементов и атрибутов, описывающих метаинформацию

um:oasrs: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:

tabte:1.0

drawing

Для элементов и атрибутов, описывающих графическое содержимое

um:oasts:names:tc:opendocument:xmlns:

drawtng:1.0

presentation

Для элементов и атрибутов, описывающих презентации

um:oasis:names:tc:opendocument:xmlns:

presentabon:1.0

з

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

Префикс

Описание

Пространство имен

dr3d

Для элементов и атрибутов, описывающих трехмерную графику

um:oasts:names:lc:opendocument:xmlns:

dr3d:1.0

anim

Для элементов и атрибутов, описывающих анимацию

um:oasts:names:tc:opendocument:xmlns:

animation:1.0

chart

Для элементов и атрибутов, описывающих диаграммы

um:oasis:names:tc:opendocument;xmlns:

chart;1.0

form

Для элементов и атрибутов, описывающих формы и элементы управления

um:oasfs:names:tc:opendocument;xmlns:

form:1.0

script

Для элементов и атрибутов, представляющих скрипты и события

um:oasts:names:tc:opendocument:xmlns: script: 1.0

style

Для элементов и атрибутов, описывающих стили и модель наследования. используемые в формате OpenDocument гак же как некоторые общие атрибуты форматирования

um:oasis:names:tc:opendocument:xmlns:

styte:1.0

number

Для элементов и атрибутов, описывающих стиль данных

um:aasts:names:tc:opendocument:xmlns: data style:1.0

manifest

Для элементов и атрибутов, содержащихся в пакетных декларациях

um:oasts:names:tc:opendocument:xm!ns:

manifest:1.0

В таблице 2 приведен список пространств имен, описанных в формате OpenDocument, которые содержат элементы и атрибуты, чья семантика совместима с элементами и атрибутами других спецификаций.

Таблица 2 — Пространства имен XML. определенные схемой OpenDocument. которые включают элементы и атрибуты, совместимые с другими стандартами

Префикс

Описание

Пространство имен

fo

Для атрибутов. совместимых с описанными в [XSL]

um:oasts:names:tcopendocument:xmlns: xst-fo-compatibte: 1.0

svg

Для элементов и атрибутов, совместимых с описанными в [SVG]

um:oasrs:names:tc:opendocument:xm!ns: svg-compatible: 1.0

smil

Для элементов и атрибутов, совместимых с описанными в [SMIL20]

um:oasis:names:tc:opendocument:xmlns:

smil-compatible:1.0

Таблица 3 содержит список пространств имен, импортированных в формат OpenDocument, и их префиксы по умолчанию.

4

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

Таблица 3 — Пространства имен XML. используемые е схеме OpenDocument

Префикс

Описание

Пространство имен

dc

Пространство имен Дублинского ядра (см. (DCMI))

http//purt.org/dc/elements/1.1/

xtink

Пространство имен XLink (см. [XLink])

http/toww.w3.orgf1999/xlink

math

Пространство имен MathML (см. (Math ML])

http//www.w3.org(1998/Math/MathML

xforms

Пространство имен XFomis (см. {XFormsJ)

http/Avww.w3 .orgf2002/xforms

1.4 Схема Relax-NG

Нормативная XML-схема для формата OpenDocument содержится внутри данной спецификации. Она может быть получена из документа спецификации путем объединения всех фрагментов схемы, содержащихся в разделах 1—16. Все фрагменты схемы имеют серый фон, а строки пронумерованы.

Язык схемы, применяемый в спецификации — Relax-NG (см. (RNG)). Значения по умолчанию атрибутов определены в спецификации (RNG-Compat], которая используется для обеспечения атрибутов значениями по умолчанию.

Схема, приведенная в этой спецификации, допускает произвольное наполнение в пределах элементов метаинформации, как описано в разделе 1.5. В Приложении А приведена схема, которая ограничивает содержимое в пределах этих элементов для атрибутов и элементов, определенных в данной спецификации.

Префикс для нормативной Relax-NG схемы:

<?xol version-"1.0" eneodlng-"UTF-e’,?>

< L —

OASIS OpenDocument vl.O (Second Edition)

Спецификация комитета H>1, 19 Jul 2006 Relax-NG Schema

SId$

О 2002-200S OASIS Open О 1999-2005 Sun Microsystems, Inc.

—>

<grammar

xmlns«"" xmlns:a-""

datatypeLibrary-""

xmlns:offiee«"urn:oasis:names:tc:opendocument:xmlns:office:1.0"

S

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

xmlns: meta-"urn: oas is: names:tc:opendocument:xmlns:meta :1.0"

xmlns:config»"urn:oasis:names:tc:opendocument:xmlns:config:1.0"

xmlns:text-"urn:oasis:names:tc:opendocument:xmlns:text:1.0"

xmlns:table-"urn:oasis:names:tc:opendocument:xmlns:table:1.0"

xmlns:draw«"utn:oasis:names:tc:opendocument:xmlns:drawing:1.0"

xmlns:presentstion-"urn:oasis:names:tc:opendocument:xmlns:prosentat ion: 1.0*

xmlns:dr3d-"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"

xmlns:ehart-"urn:oasis:names:tc:opendocument:xmlns:chatt:1.0"

xmlns:form-"urn:oasis:names:tc:opendocument:xmlns:form:1.0"

xmlns: seript-"urn: oasis: names: tc: opendocument: xmlns: script: 1.0"

xmlns:style-"urn:oasis:names:tc:opendocument:xmlns:style:1.0"

xmlns:number*"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"

xmlns:anim-"urn:oasis:names:tc:opendocument:xmlnsanimation:1.0"

xmlns:dc«". 1 xmlns :xlink~"http: //www. w3.org/l999/xlin):" xmlns:math-"" xmlns:xCorms-""

xmlns:fo«"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatlble:1.0" xmlns:svg»"urn:oasis:names:tc:opendocument:xmlns:svg-compatlble:1.0" xmlns:smil*"urn:oasis:names:tc:opendocument:xmlns:smi1-compatible:1.0"

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

Документы, соответствующие    спецификации OpenDocument,    могут

содержать элементы и атрибуты, не определенные данной схемой OpenOocument. Такие элементы и атрибуты не должны быть частью пространств имен, которые определены в данной спецификации, и называются внешними элементами и атрибутами.

Приложения, соответствующие спецификации, должны либо читать документы, соответствующие схеме, если все внешние элементы и атрибуты удалены до проверки соответствия, либо должны записывать документы, соответствующие схеме, если все внешние элементы и атрибуты удалены до проверки соответствия.

Приложения, соответствующие схеме, которые читают и записывают документы, могут сохранять внешние элементы и атрибуты.

Кроме того, приложения, соответствующие схеме, должны сохранять метаинформацию и содержание стилей. Это означает:

• Различные элементы <style:*-properties> (см. раздел 15) могут иметь произвольные атрибуты и могут иметь произвольное содержание элементов. Все атрибуты, относящиеся к таким элементам, и элементы, содержащиеся в них, следует сохранять (см. раздел 15.1.3).

в

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

* Элементы, содержащиеся в элементе <o£fice:meta>, могут иметь произвольное содержимое, и их следует сохранять (см. раздел 2.2.1).

Внешние элементы могут иметь атрибут office:process-content с возможными значениями true или false. Если значение атрибута true, или если атрибут не существует, содержимое элемента следует обрабатывать приложениям, соответствующим данной спецификации. В противном случае, приложениям не следует обрабатывать содержимое элементов, а можно только сохранять их содержимое. Если содержимое элемента требуется обработать, сам документ должен соответствовать схеме OpenDocument при условии замены неизвестных элементов на их содержимое.

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

Не существует правил относительно элементов и атрибутов, которые следует поддерживать приложениям, соответствующим схеме, за исключением того, что приложения не должны использовать внешние элементы и атрибуты для реализации функциональности схемы OpenDocument (см. также Приложение D).

43    <d«fine neme-"office-process-content"»

44    «optional»

45    «attribute narr>e-"oftice:process-eontent" a:defaultValue-"tiue*>

46    «ref name-"boolean"/>

47    «/attribute»

46    «/optional»

49 «/define»

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

В соответствии со спецификацией W3C XML [XML1.0] необязательные пробельные символы, которые содержатся в элементах, являющимися контейнерами других элементов (содержащими только другие элементы, исключая текст), игнорируются. Данное правило применимо к следующим пробельным символам и символам конца строки (EOL) [UNICODE]:

•    ГОРИЗОНТАЛЬНАЯ ТАБУЛЯЦИЯ (0x0009)

•    ПЕРЕВОД СТРОКИ (ОхОООА)

•    ВОЗВРАТ КАРЕТКИ (0x0000)

•    ПРОБЕЛ (0x0020)

7

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

Для любых других элементов пробельные символы сохраняются по умолчанию. Если отдельно не оговорено, никакая другая специальная обработка пробельных символов не осуществляется. Для некоторых элементов возможна другая обработка пробельных символов, например, для элемента абзаца.

Спецификация XML также требует, чтобы любой из четырех пробельных символов, которые содержатся в значении атрибута, преобразовывался в символ ПРОБЕЛА.

Один из следующих символов может быть использован для отображения конца строки:

*    ПЕРЕВОД СТРОКИ

*    ВОЗВРАТ КАРЕТКИ

*    последовательность символов ПЕРЕВОД СТРОКИ и ВОЗВРАТ КАРЕТКИ

В соответствии со спецификацией XML, все возможные варианты конца

строки преобразуются в один символ ПЕРЕВОД СТРОКИ.

В соответствии с правилами обработки пробельных символов и символов конца строки, любой символ ВОЗВРАТА КАРЕТКИ, который находится либо в текстовом содержимом элемента, либо в значении атрибута, заменяется на символьную сущность &*xOD; . То же осуществляется с символами ГОРИЗОНТАЛЬНАЯ ТАБУЛЯЦИЯ и ПЕРЕВОД СТРОКИ, если они содержатся в значениях атрибута.

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

Приложение С содержит список типов MIME и расширений имен файлов, используемых для офисных документов, соответствующих данной спецификации, и которые содержатся в пакетах (см. раздел 2.1). Эти типы MIME и расширения файлов либо уже зарегистрированы в соответствии с процедурами, описанными в (RFC2048), либо находятся в процессе регистрации.

Для офисных документов, которые соответствуют данной спецификации, но не содержатся в пакетах, следует использовать тип MIME text/xml.

Для офисных документов, соответствующих данной спецификации, следует использовать только типы MIME и расширения имен файлов, зарегистрированные

в

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

в соответствии с (RFC2048J. Типы MIME и расширения имен файлов, перечисленные в Приложении С, следует использовать по назначению.

9

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

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

В данном разделе описана структура формата OpenDocument. Раздел содержит следующие подразделы:

*    корни документа;

*    метаданные документа:

*    элемент основной части документа и типы документов;

*    настройки приложений:

*    скрипты;

*    объявления начертания шрифта;

*    стили;

*    стили и макеты страниц.

В формате OpenDocument каждый структурный компонент представлен элементом со связанными с ним атрибутами. Структура документа в формате OpenDocument применяется ко всем типам документов. Не существует разницы между текстовыми документами, электронными таблицами или графическими документами, различие лишь в их содержимом. Кроме того, все типы документов могут содержать различные стили. Содержимое документа, общее для всех типов документов, может быть использовано для обмена информацией между различными типами документов.

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

Корневой элемент документа — первичный элемент документа формата OpenDocument. Он содержит весь документ. Все типы документа, например текстовые документы, электронные таблицы и графические документы, используют одинаковые типы корневых элементов документа.

Формат OpenDocument поддерживает следующие два способа представления документа.

*    Как единый XML-документ.

*    Как набор нескольких поддокументов внутри пакета (см. раздел 17), каждый из которых содержит часть целого документа. Каждый

ю

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

поддокумент имеет свой собственный корень и содержит отдельный аспект XML-документа. Например, один поддокумент содержит стили, другой — содержимое документа, все типы документов, например текстовые документы и электронные таблицы, используют общие определения документов и поддокументов.

Существует четыре типа поддокументов, каждый из которых отличается корневым элементом. Кроме того, единый XML-документ имеет свой собственный корневой элемент, общий для всех пяти поддерживаемых корневых элементов. Корневые элементы приведены 8 следующей таблице:

Корневой элемент

Содержимое поддокумента

Название поддокумента е пакете

<of£ice:document>

Офисный документ целиком в едином XML-докумекте

н/д

<office:document-content>

Содержимое документа и используемые в нем автоматические стили

conlenl.xml

<office:document-styles>

Стили, используемые е содержимом документа, и автоматические стили, используемые в самих стилях

slyles.xml

<office:document-meta>

Метаинформация документа, такая как автор или время последнего сохранения

meta.xml

<o£fice:document-settings>

Настройки. специфические для приложения, такие как размер окна или параметры печати

settings.xml

Определения корневых элементов, описанных 8 таблице выше, аналогичны определению <of£ice:docuinent>, за исключением того, что спецификация дочернего элемента соответственно ограничена.

50    <start>

51    <ehoice>

<ref n£une-*oftice-docu»ent"/>

<ref neme-"office-documenc-content"/> <ref name~"ofrice-docu»ent-stylesV> cief natne-'of flee-doc ument-meta“/>

<ref name-"office-documenc-settings*/>

57    </chole*>

55 </start>

il

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

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

В следующей таблице приведены модели содержимого пяти корневых элементов. Заметим, что coffice :document> может содержать все поддерживаемые элементы верхнего уровня. Ни один из четырех корневых элементов поддокументов по отдельности не содержит информацию в полном объеме, в то время как в совокупности — содержат.

Корневой элемент

Мета

дан

ные

Настройки приложения

Скри

пты

Опре

деле

ния

шриф

тов

Сти

ли

Авто

мати

ческие

стили

Стили составных документов

Основ

ная

часть

доку

мента

<o£ flee:document»

s

<o£flee:document-content»

<o£flee:document-atyiea»

«office:document-mete»

<of Псе: document-settings»

Корень <office:document> содержит документ целиком.

<de£lne name«"o£fIce-document"»

«element name~"o£fice:document"»

<ref name-"office-document-attra*/»

<ref name-*'of£ice-documenc-coetton-attrs"/> <ref пате-'оГTice-meta"/»

<ref name-"offlce-settlnga*/»

<ref name~"office-acripta"/»

<ref паше«"о£fice-font-face-deeia"/»

<ref name-"offlce-atylea*/»

<ref name-*'of£ice-automatic-3tyles*/>

<ref паше«"о£fice-master-atylea"/»

<ref пагпе-"оГ flee-body"/»

«/element»

«/define»

Корень <office:document-content> включает только содержимое документа наряду с требуемыми для него автоматическими стилями.

<define name»"office-document-content"»

«element name-"offlee:document-content"»

<ref name*"of rice-docuKient-cocmon-attra"/» <ief name-"office-acripta*/»

<ref name~"off ice-font-face-deda*/»

<ref name~"ofrice-automatic-atylea"/»

<xef па»е-"оГflee-body"/>

«/element»

(2

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

«/define»

Корень «office:document-styles> содержит все именованные стили документа наряду с необходимыми для них автоматическими стилями.

«define name«"office-document-style»"»

«element name*"orfice:document-styles"»

<ref name-'office-document-coetnon-attrs"/» «ref name-"office-font-face-decls"/»

<ref narw'office-styles"/»

«ref name-"offIce-automatic-styles"/»

<ref name-"office-master-styles"/> «/element»

«/define»

Корень <of fice:document-meta> содержит метаинформацию документа.

«define name~"office-document-meta"»

«element name-"oftice:document-meta"»

«ref name-"office-documenc-co«tton-attrs"/> <ref name-'oCfice-meta"/»

«/element»

«/define»

Корень <of f ice :document-settings» содержит специфические настройки приложения, используемые для обработки документа.

«define name-"office-document-settings"»

«element name-"office:document-settings"»

«ret name~"office-doeue>ent-co«non-attrs"/» <ref name-"ofrice-settings"/»

«/element»

«/define»

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

Все корневые элементы имеют атрибут officerversion, который показывает, к какой версии спецификации он относится. Номер версии представлен в формате revision, version {ревизия. версия). Если файл имеет версию, известную XML-процессору, данный документ может быть проверен на соответствие. В противном случае, проверка на соответствие документа необязательна, но при этом он должен быть правильно сформирован.

«define name-"office-document-comoon-attrs" corabine-"lnterleave"> «optional»

«attribute name-"offiee:version"»

«ref name-"string”/»

«/attribute»

«/optional»

«/define»

13

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

Тип MIME

Элемент <office:document> имеет атрибут o££ice:mimetype, который показывает тип документа (текст, электронная таблица и т. д.). Данный атрибут особенно важен для простых XML-файлов, для которых существует только один способ, которым может быть определен тип документа (в пакете тип MIME также представлен в отдельном файле, см. раздел 17.4). Значениями данного атрибута являются типы MIME, которые используются для пакетного варианта офисных документов (см. раздел 1.7).

110    <de£lne name«"o£fIce-document-attrs” combine-"interleave’*»

111    attribute n<4me-"office:mimetype*,>

112    <ref name-"string"/»

113    </attribute>

114    </deflne>

14

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

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

Метаданные — главная информация о документе. В формате OpenOocument все элементы метаданных содержатся в элементе <of £ice:meta>, располагаемом обычно в начале документа. Элементы метаданных могут быть опущены или встречаться несколько раз. Обновление множественных вхождений одного типа элементов зависит от приложения.

<define name-"ofric«-metA">

<optional>

<ele»snt neme*“"office:meta**>

<ref name»,’oiriee-meta-contenc"/>

</element>

</optional>

</deflne>

<define name-"dffIce-meta-eontent"»

<re£ name-"anyElementsV>

</deflne>

<define name-"ofrica-meta-content-strict">

<zeroOrMore>

<ref name-"office-meta-data"/>

</zeroQrMore>

</deflne>

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

В схеме OpenDocument метаданные состоят из предопределенных элементов метаданных, определяемых пользователем, а также специфических метаданных. Предопределенные элементы метаданных имеют предопределенную семантику. Их следует обрабатывать и обновлять редактирующим приложением. На них можно ссылаться из документа, используя подходящие текстовые поля.

Определяемые пользователем метаданные — более общий механизм определения тройки: имя. тип, значение. Поддерживающие приложения могут предоставлять эти значения пользователю, используя предоставляемые типы данных. На метаданные, определяемые пользователем, можно ссылаться из документа, используя подходящие текстовые поля.

Специфические метаданные — любые элементы внутри <office:meta>. Так как их семантика не определена в этой спецификации, приложения, соответствующие схеме, не могут обработать или показать такие данные. Приложениям следует сохранять эти данные при редактировании документа.

15

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

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

Пример — Образец метаданных документа формата OpenDocument:

<оССlce:metA>

<dc:title»Titl« оС the document</de:titie»

<dc:descclption>Descriptlon/Coe»ent Cor the document</dc:description» <meta:initial-creator>User Name</meta:initial-creator» <meta:creation-date>1999-10-18T12:34:56</neta:creation-date>

<dc:creator>User Hame</dc:creator»

<dC:date»1999-10-19T15:16:17</dc:date»

<meta:printed-by»User Kame</meta:printed-hy» <e>eta:prlnt-date»1999-10-20T16:17:lB</t&eta:print-date» <dc:subject»Deacription оC the docunent</dc:aubject» <meta:editing-duzation>PT5H10M10S</meta:editing-duration»

<neta: keyword»Flrst keyword</meta: keyword»

<meta:keyword»Second keyword</meta:keyword»

<meta:keyword>Thlrd keyvord</meta:keyword»

<meta:template xlink:type«*"simple"

xlink:hreC~"Cile:///c|/oCCiceS2/share/teiaplate/gernan/Cinance/budget.vorN xlink:title-*Te»plate name"

»eta:date-"1999-10-lST10:ll:12" /»

<meta:auto-reload xlink:type-"simple"

xlirtk:href•" *

oeta:delay«"P60S* />

<dc:language»de-DE</dc:language»

<meta:user-deCined meta:name-"Fleld 1"

neta:value-type-"string">Value K/meta:user-defined»

<meta:uaer-deCined meta:name-"Field 2"

neta:value-type-"Cloat"»l.234</meta:user-defined»

</oCCice:neta>

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

Основная часть документа — это элемент, отображающий тип содержимого этого документа. В настоящее время поддерживаются следующие типы документов:

*    текстовые документы:

*    графические документы;

*    документы презентаций;

*    документы электронных таблиц;

*    документы диаграмм;

*    документы растровой графики.

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

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

специфических типов документов, такую как данные формы или объявление переменных.

«define neme-"office-body">

«element name-"otfice:body"»

«ref na*ie~"office-body-content"/» «/element»

«/define»

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

Содержимое текстовых документов в основном состоит из последовательности, содержащей любое число абзацев, таблиц, индексов, текстовых фреймов, текстовых разделов и графических элементов. В дополнение к этому, текстовый документ может содержать формы, отслеживание изменений и объявления переменных. Каждый из них определяется в прологе, и на них можно ссылаться из содержимого документа.

«define narae-"office-body-content" combine-"ehoice"> «element name-"offlee:text"»

<ref name~*of fice-text-attlist**/»

<ref name~*ofrice-text-content-prelude*/» «zeroOrMore»

«ref name-"office-text-content-raain"/> «/гегоОгМоге»

<ref naa>e»"office-text-content-epilogue*/» «/element»

«/define»

Модель содержимого текстового документа

Пролог текстового документа содержит данные формы документа, отслеживание изменений и объявления переменных. Для того чтобы разрешить офисным приложениям использовать в текстовых документах функциональные возможности, присущие электронным таблицам, они также могут содержать элементы, реализующие расширенные табличные свойства (см. раздел 2.3.4).

«define name-”office-text-content-prelude"» <tef name-"offiee-forms"/»

«ref name-"text-tracked-changes"/»

<ref name-"text-decls"/>

<tef name*"table-deela"/»

«/define»

Содержимое основного документа состоит из любой последовательности элементов текстового содержимого, которое включает абзацы (и заголовки), текстовые разделы (и индексы), таблицы, объекты векторной графики. В качестве

17

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

альтернативы текстовый документ может содержать отдельную последовательность страниц.

Необязательно текстовый документ должен содержать абзац. Текстовый документ может состоять из единственной последовательности фреймов.

<define name«"offlce-text-eontent-mai.n">

<choice»

<zeroOrMoie>

<ref name-"text-content"/> </zeroOt«oie>

<gxoup>

<ref name-"Lext-page-s*guenee"/> <zeroOrMore>

<choice>

<re£ name-"dra*-a*/>

<ret name-"shape"/» </choice>

</zeroOrMore>

</group>

</choice>

</define>

<define name-"text-content"> <choice>

<ref

na»e-"text-h*/>

<ref

naae»*texL-p"/>

<ref

name-"text-list"/>

<ref

name-"text-numbered-paragraph"/>

<ref

name»*table-table*/>

<ref

naoe-"draw-a“/»

<ref

name-"text-section"/>

<ref

name»*texL-table-of-content V>

<ref

name-"text-iilustration-index*/>

<ref

name-"text-table-index*/»

<ref

name-*text-object-index”/>

<ref

name-"text-user-index*/>

<ref

name-"text-alphabetlcal-index"/>

<ref

name»*text-bibllography"/>

<ref

name-"shape*/>

<ref

name-"change-marka"/>

</choice>

</define>

Для текстовых документов нет специфических элементов эпилога, но эпилог

может содержать элементы, которые реализуют расширенные табличные

свойства (см. раздел 2.3.4).

<define name-"ofГi.ce-text-content-epLlogue">

<ref name-"table-Cunetiona"/>

</deIlne>

Составные текстовые документы

Существует общий вариант использования больших документов, редактируемых в разных сущностях, основанный на том. что составной документ

18

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

содержит несколько связанных поддокументов. Это может быть реализовано при использовании связанных разделов текста (см. раздел 4.4). С целью облегчения редактирующему приложению адаптации пользовательского интерфейса для лучшей поддержки представления составного документа с составляющими частями (в отличие от документа с произвольно связанными частями) может быть использован флаг text:global. Если он установлен в значение true, то это сообщает приложению, что связанные разделы документа несут семантику «часть — целое». Фактическое ХМ1_*представление раздела при этом не изменяется.

«define narae-"offlce-text-attliat" combine«"lnterleave"> «optional»

«attribute name«"text:global* a:defaultVaiue-*false"» <ref пате-"Ъоо1еап"/»

«/attribute»

«/optional»

«/define»

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

Содержимое графических документов состоит из последовательности страниц изображений.

«define name-"office-body-eontent" combine»"oholce"> «element name-"offlee:drawing"»

<ref name-*offiee-dra*lng-attlistV>

«ref name-"office-drawing-content-prelude"/» <ref na®e~"offiee-dra*ing-content-»ain"/>

<ref name-*office-draxing-content-epilogue"/» «/element»

«/define»

«define name-"office-dra*lng-attllat">

«empty/»

«/define»

Модель содержимого графического элемента

Пролог графического документа может содержать только текстовые

объявления. Для того чтобы разрешить офисным приложениям использовать в

графических документах функциональные возможности, присущие электронным

таблицам, они также могут содержать элементы, реализующие расширенные

табличные свойства (см. раздел 2.3.4).

«define name-"office-draulng-dontent-preluden>

<ге£ name*"text-decla"/>

<ref name-"table-decls"/»

«/define»

19

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

Содержимое главного документа состоит из последовательности страниц изображений.

<d«fine neme-"of£lce-drawing-content-maln"> <zeroOrMoce>

<ref na»e-"drdK-page“/> </zeroOrMore>

</deflne>

Для графических документов нет специфических элементов эпилога, но эпилог может содержать элементы, которые реализуют расширенные табличные свойства (см. раздел 2.3.4).

<defIne па(пе«"о£ f lce-drawlng-content-epilogue”> <re£ ndme-"table-funetionsV>

</deflne>

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

Содержимое документов презентаций состоит из последовательности страниц изображений.

<define name~"of£lce-body-content" coobine«"cholce"> «element name-"bf£lce: presentation^

<ref name-"of£ice-ptesentation-attlist*/>

<ref паше«"о££ice-presentation-content-prelude"/> <re£ name-"office-pzesentation-content-main"/>

<ref name-"of£ice-ptesentation-concenc-epilogue"/> </element>

</deflne>

«define name«"offlce-presentation-attllat">

<empty/>

</de£lne>

Модель содержимого документа презентации

Пролог документа презентации идентичен графическому документу, но может содержать некоторые дополнительные определения (см. раздел 2.3.2).

<de£lne name>"o££ice-piesentatlon-content-pzelude"> <се£ name»"text-declsV>

<re£ name-"table-decl3"/>

<ref name«"presentation-declsV>

</de£lne>

Содержимое главного документа состоит из последовательности страниц изображений.

«define name~"offlce-presentation-content-main"> <2eco0rMore>

<ref name-"drai»-page*/>

</2eroOrMore>

«/defines

20

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

Эпилог документов презентаций может содержать настройки презентации.

Дополнительно он может включать элементы, которые реализуют расширенные

табличные свойства (см. раздел 2.3.4).

«define narae«"offIce-presentation-content-epilogue"»

<ref name-"presentation-settings"/»

<ref name-"table-funetiona"/»

«/define»

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

Содержимое документов электронных таблиц в основном состоит из последовательности таблиц. Дополнительно документы электронных таблиц могут содержать формы, информацию о произведенных изменениях и различные виды объявлений, которые упрощают использование электронных таблиц и их анализ. Каждый из них содержится либо в прологе документа, либо в эпилоге.

«define name-"office-body-content" coeblne-"choice"» «element name«"office:spreadsheet"»

«ref na*ie-*of fice-spreadsheet-attUst"/»

<ref name-"office-spreadsheet-content-preiude*/» <ref name-"office-spreadsheet-content-main"/»

<ref пале~"оГГice-spreadsheet-content-epilogue"/» «/element»

«/define»

Модель содержимого документа электронных таблиц

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

«define name-"offIce-spreadsheet-content-prelude"» «optional»

<ref name-^table-tracked-changes"/» «/optional»

<ref name~"text-decls"/»

<re£ name»"table-decls"/>

«/define»

«define name-"table-decls">

«optional»

<ref name-"table-calculation-settings”/» «/optional»

«optional»

<ref name-"table-content-validations”/» «/optional»

«optional»

<ref name-'table-label-ranges"/» «/optional»

«/define»

Главный документ — это список таблиц.

21

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

«define name*,,office-8preadsheet-content-main"? «zeroOrMore?

<ref name-*table-table"/?

«/zeroOrMore?

«/define?

Эпилог документов электронных таблиц содержит объявления для именованных выражений, диапазонов баз данных, сводных таблиц, операций по консолидации и DDE-ссылок.

«define name-"offIce-spreadsheet-content-epilogue"?

«ref name-"table-£unetiona"/?

«/define?

<dafine name~"teble-functiona"?

<optional?

<ref name-^table-named-expresaions"/? </optional>

<optional?

<ref na»e-"table-database-renges"/? </optional?

<optional?

<ref na»e-"table-data-pilot-tabies"/? </optional?

<optional?

<ref name-^table-conaolldation"/? </optional?

<optional?

<ref na»e-"table-dde-lirtJcs"/?

</optional?

</define?

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

Содержимое документов диаграмм в основном состоит из элементов диаграмм.

<define narae-”offlce-body-content" combine«"ehoice"? «element name«"o££ice:chart"?

<ref name-"office-chart-attliat"/?

<re£ name~"of£ice-chart-content-prelude"/? «ref na»e~"o£fice-chart-eontent-»aln*/?

<ref name~"o£fice-chart-content-epilogue*/? «/element?

«/define?

«define name-"office-chart-attl1st"?

«empty/?

«/define?

Модель содержимого документа диаграмм

Для того, чтобы позволить офисным приложениям использовать для таблиц, которые могут содержаться в диаграммах, функциональные возможности,

22

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

присущие электронным таблицам, пролог документа диаграмм может содержать элементы, реализующие расширенные табличные свойства (см. раздел 2.3.4).

<define neme-"office-chart-content-prelude"> «ref name-"text-decls"/>

<ref name~"table-decls"/>

«/define»

Главный документ представляет собой единственный элемент диаграммы.

«define name«,,off ice-char t-content-maln"» <ref name-"chart-chart"/»

«/define»

Для документов диаграмм не существует специальных элементов.

описываемых в эпилоге. Однако эпилог может содержать элементы, которые

реализуют расширенные табличные свойства (см. раздел 2.3.4).

<define neme-"office-chart-content-epilogue"»

«ref name-"table-funetlons"/>

«/define»

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

Содержимое документа растровой графики представляет собой только элемент фрейма. Элемент фрейма должен содержать единственный элемент изображения.

«define name-"office-body-content" сотМпе«"сПо1се"> «element name«"otfice:image"»

«ref na*ie~"office-image-attUst"/»

<ref name~*office-image-content-prelude*/» «ref name~"office-image-content-maln"/»

«ref na»e~"office-image-content-epilogue"/» «/element»

«/define»

«define neme-"office-image-attliat"»

«empty/»

«/define»

Модель содержимого документа растровой графики

Пролог документа растровой графики пуст.

«define name-"ofГice-image-content-prelude"» «empty/»

«/define»

Содержимое главного документа состоит только из одного фрейма.

«define name-"office-image-content-maln"» «ret name-"draw-frame"/»

«/define»

23

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

Для документов растровой графики не существует специальных элементов, описываемых в эпилоге.

<define name-"office-image-content-epilogue"> «empty/»

«/define»

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

Параметры настройки приложений содержатся в элементе

<of fice: settings:».

«define name-"office-settings">

«optional»

«element neme«"ofrice:settlngs">

«oneOrMore»

<re£ name-"contig-config-item-set"/» «/oneOrMore»

«/element»

«/optional»

«/define»

Параметры настройки офисных приложений можно разделить на несколько категорий, каждая из которых представлена элементом <con£ig:config-item-set>. Например, могут существовать две категории:

*    параметры документа, например принтер, используемый по умолчанию;

*    параметры просмотра, например масштаб.

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

Элемент <config:config-item-set> является контейнером для всех типов параметров настройки. Параметры настройки могут содержаться в элементе в любом порядке.

«define name»"config-config-item-set">

«element name-"config:config-itern-set"»

<ref name~"config-eonrig-ltem-set-attlist"/»

<xef name**"conflg-ite»s"/»

«/element»

«/define»

«define name-"eonflg-items">

«oneOrMore»

«choice»

«ref name-"config-config-item"/»

«ref name-"config-eonfig-item-set"/>

<ref name*'"config-config-item-map-named"/» <ref name-"config-conrig-item-map-indexed"/» «/choice»

«/oneOrMore»

«/define»

24

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

Имя параметров настройки

Атрибут configmame определяет имя контейнера параметров настройки. Для элементов верхнего уровня <config:config-item-set> существуют элементы, непосредственно дочерние элемента <office:settings>, имени которых должен предшествовать префикс пространства имен, определяющий приложение, к которому относятся параметры настройки.

«define name-"config-config-iteo-set-attllst” combine-"Interleaved «attribute name«"config:name"»

«ref name-*string*/»

«/attribute»

«/define»

Пример —

«offlee:settings»

«conrigiconfig-item-set xmlns:ooo«" ";

config:name-*ooo:view-settings*» <config:config-item config:name-"ViewAreaTopH

config:type~,,int">0</config:config-ite«»

</config:config-itea-set»

«/office:settings»

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

Элемент <con£ig:con£ig-item> содержит все основные параметры настройки. Значение параметра хранится в элементе.

«define name-"config-config-ltem"»

«element name-"config:config-item"»

<ref name-"conflg-config-item-attlist"/» «text/»

«/element»

«/define»

Имя параметра настройки

Атрибут config: пате устанавливает имя параметра настройки.

«define name-"config-config-iteo-attllst” combine-"interleave"> «attribute name-"conflg:name"»

«ref name-*string*/»

«/attribute»

«/define»

Тип параметра настройки

Атрибут con£ig: type устанавливает тип данных параметра настройки.

«define name-"eonfig-config-item-attllst" combine-"interleave"> «attribute name-"config:type"»

«choice»

25

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

<vaiue»booiean</value»

<value»short</value»

<value»lnt</value>

<value>long«/value>

<value»deuble«/velue»

<value»atring</value>

«value>datetlne</value» <value>base64Blnery«/value> «/choice»

«/attribute»

</define>

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

Элемент <config:conf ig-item-map-indexed> является контейнером для последовательностей. Порядок определяет индекс элементов.

«define name-"eonflg-config-itera-map-indexed"»

«element name^configjconflg-ltem-map-indexed"»

«ref naa>e~*eonfig-con fig-item-map-indexed-attl 1st V» «oneOrMore»

<ref name-"conflg-eonflg-ltem-map-entry"/» «/oneOrMore»

«/element»

«/define»

Имя параметров настройки

Атрибут config:name устанавливает имя последовательности параметров настройки.

«define name**"conflg-conflg-itera-map-lndexed-attllstK combine-"interleave"» «attribute name-"config:name"»

<ref na»e-*string"/»

«/attribute»

«/define»

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

Элемент <config:config-item-map-entry> представляет запись в проиндексированной или именованной последовательности параметров настройки. Он является контейнером для всех типов элементов параметров настройки.

«define narae-"config-eonflg-ltem-map-entry">

«element name-"config:config-item-map-entry"»

<ref name-"eon£ig-config-item-map-entxy-attliat"/» <ref name-"config-items"/>

«/element»

«/define»

26

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

Имя параметров настройки

Атрибут config:name устанавливает имя последовательности параметров настройки.

«define ndme»"config-config-item-mdp-entry-dttlist” combine»"interleave"» «optional»

«attribute name-"eonfig:natae*»

<ref name»"string"/>

«/attribute»

«/optional»

«/define»

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

Элемент <con£ig:config-item-map-named> является контейнером для последовательностей, где каждый параметр настройки в последовательности определяется по имени.

<define name»"conflg-config-item-map-named"»

«element name»"conflg:config-item-map-named"»

«ref name»"config-config-ite«-map-nert>ed-attllst"/»

«oneOrMore»

«ref name»"config-config-item-map-entry"/>

«/oneOrMore»

«/element»

«/define»

Имя параметров настройки

Атрибут config:name устанавливает имя последовательности параметров настройки.

«define name-"config-config-itera-map-named-attliat" combine»"interleave"» «attribute name»"conrig:name">

«ref narne-"string“/>

«/attribute»

«/define»

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

Позиция текстового курсора во время сохранения документа является общим параметром настройки визуального отображения для приложений, осуществляющих редактирование. Для \№У31УУУО*приложений это, как правило, только позиция в абзаце. Для приложений, которые обеспечивают просмотр документа на основе XML. позиция курсора также может быть между произвольными элементами, даже внутри тегов.

27

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

Для отображения позиции текстового курсора в документе следует использовать инструкцию обработки PITarget opendocument (см. §2.6 в (XML1.0)). Имя инструкции обработки позиции курсора, cursor-position, должно следовать PITarget opendocument. Инструкция обработки может иметь произвольные атрибуты, специфические для приложения, например для связи позиции курсора с определенным визуальным отображением документа, где сами виды отображения определяются параметрами настройки, специфичными для приложения. Синтаксис для таких атрибутов должен быть идентичен синтаксису атрибутов в начальных XML-тегах.

Там, где позиция курсора не важна для восстановления визуального отображения документа, приложения могут использовать произвольные параметры настройки, специфические для документа, в дополнение к инструкции обработки позиции курсора. Также они могут использовать произвольные параметры настройки, специфические для документа, если позиция курсора не является позицией курсора ввода, а, например, выделение графических объектов.

Пример — Инструкция обработки позиции курсора:

■■LexL:^>Tblb    cuisoi-posiliob view-iU-"vtewl"?> <s(i

rxample.</text:p>

2.5 Скрипты

Документ может содержать несколько скриптов на разных языках. Каждый скрипт представлен элементом <of£ice:script>. Все такие элементы скриптов содержатся в единственном элементе <o£f ice: scripts>.

Понятие скрипт не накладывает ограничения на язык скрипта или объектную модель. Скрипт может работать с объектной моделью документа (Document Object Model (DOM)) в формате OpenDocument или со специфичными функциями API приложения.

Скрипты не могут изменять документ во время его загрузки. Однако некоторые события вызываются немедленно после загрузки документа.

В дополнение к элементам <office: script>, элемент <office:scripts> может также содержать элемент <o£fice:event-listeners>, который содержит события, связанные с самим документом. Примером являются события, вызываемые во время открытия или закрытия

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

документа. См. раздел 12.4 для получения более подробной информации об элементе <office:event-listeners?.

<define na(ne«"offlce-acrlpta"?

«optional?

«element name-*office:8crlpts*?

«zeroOrMore?

<reC name«"office-script"/? «/zeroOzMore?

«optional?

<ref name-"office-event-lieteners"/? «/optional?

«/element?

«/optional?

«/define?

2.5.1 Скрипт

Элемент <office:script> содержит специфичное для языка скрипта содержимое. В большинстве случаев элемент содержит исходный код скрипта, но также он может содержать скомпилированную версию скрипта или ссылку на некоторый внешний код скрипта.

<deflne name»"office-scrlpt"?

«element name«"offlee:script"?

<ref name-"ofrice-script-attlist"/? <alxed>

<ref name-"anyElements"/? </alxed>

«/element?

</define>

Язык скрипта

Атрибут script:language определяет язык скрипта по его названию. Так как названия языков скрипта специфичны для приложения, названию должен предшествовать префикс пространства имен.

«define name-"office-scrlpt-attlist”? «attribute name-"script:language"?

<ref name~"string"/? «/attribute?

«/define?

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

Документ в формате OpenOocument может содержать объявления начертания шрифта. Объявление начертания шрифта предусматривает информацию о шрифтах, используемых автором документа, так что эти шрифты

29

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

или шрифты, очень близкие к ним. могут быть использованы на других системах (см. раздел 14.6).

466

467

466

469

470

471

472

473

474

2.7 Стили

Формат OpenDocument поддерживает три типа стилей.

•    Общие стили

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

•    Автоматические стили

Автоматические стили содержат свойства форматирования, которые в пользовательском интерфейсе визуального отображения документа связаны с объектом, таким как абзац. Термин автоматический показывает, что стиль формируется автоматически. Другими словами, свойства форматирования, которые непосредственно связаны со специфичным объектом, представлены автоматическим стилем. Таким образом достигается разделение содержимого и дизайна.

•    Мастер-стили

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

<define neme-"office-font-face-decls"» «optional»

«element name~"offlee:font-faee-deels*» «zeroOrMore»

<ref name-"atyle-font-face"/> «/zeroOrttore»

«/element»

«/optional»

«/define»

30

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

документах. В этом случае дополнительное содержимое — это верхние и нижние колонтитулы. Отметьте, пожалуйста, что содержимое, содержащееся в мастер-стилях. — дополнительное содержимое, которое влияет на отображение документа, но не изменяет содержимого документа.

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

Этот тип стиля отличается от таблиц стилей (CSS2) или [XSLTJ, которые используются для отображения документа. Дополнительная таблица стилей для CSS. XSLT и т. д. требуется для отображения документа в формате OpenDocument на определенном устройстве. Эта таблица стилей должна учитывать стили, уже существующие в документе, так же как и требования совместимости с устройствами вывода. В идеальном варианте таблица стилей зависит только от устройств вывода.

Более подробную информацию о стилях см. в разделе 14.

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

Общие и автоматические стили имеют одинаковое XML-представление, но они содержатся в двух разных элементах-контейнерах:

•    <office:styles> для общих стилей;

•    <o£f ice: automatic-styles> для автоматических стилей.

Мастер-стили содержатся в своих собственных элементах-контейнерах:

•    <o£fice:master-styles>

475

476

477

475

479

450

451

<define name»"o£flce-styl«s">

<optional>

<element neme»*bffice:styles*>

<interleave>

<re( name-"styles"/>

<zeroOtMore>

<ref name»"style-default-style,*/>

31

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

«/zeroOrMore?

«optional?

<re£ name»"cext-outllne-atyle"/>

«/optional?

«zeroOrMore?

«re£ name-'*text-note8-configuratlon"/? «/zeroOrMore?

«optional?

<ref nae>e-“text-bilDliography-conf iguratlon"/? «/optional?

«optional?

<ref name-'*text-linenuinbering-configuration"/> «/optional?

«zeroOrMore?

«ге£ nae>e-'*drax-gradient"/?

«/zeroOrMore?

«zeroOrMore?

<te£ nae>e-,'svg-llnearGradient"/?

«/zeroOrMore?

«zeroOrMore?

<te£ nae>e-"svg-radialGradient"/?

«/zeroOrMore?

«zeroOrMore?

«re£ name-'*draw-hatch"/?

«/zeroOrMore?

«zeroOrMore?

«re£ name»“draw-£ill-lmage,'/>

«/zeroOrMore?

«zeroOrMore?

«re£ nae>e-'*drax-marker"/?

«/zeroOrMore?

«zeroOrMore?

«re£ name-'Mraw-atroke-daah"/?

«/zeroOrMore?

«zeroOrMore?

«re£ name»“draw-opaelty"/>

«/zeroOrMore?

«zeroOrMore?

<te£ nae>e-"style-presentatlon-page-layout"/> «/zeroOrMore?

«/interleave?

«/element?

«/optional?

«/define?

«define name«-"of f ice-automat lc-aty lea"?

<optional>

«element name*"office:automatic-styles”?

<intecleave>

<ref name»"atyles"/>

«zeroOrMore?

«ref name-”style-page-layout"/?

«/zeroOrMore?

«/Interleave?

«/element?

«/optional?

«/deiine?

«define name-"office-Daater-stylean?

«optional?

«element natne-"office :a\a3ter-styles"?

«interleave?

«zeroOrMore?

<re£ name-^scyle-master-page"/?

«/zeroOrMore?

32

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

<optlonal?

<re£ name-^style-hendout-maater"/? </optional?

<optional>

<re£ name^drax-layer-aet"/? </optional?

</liiter leave?

</element?

«/optional?

«/define?

«define name»"stylea’’>

«interleave?

«гегоОгМоге?

<ref naBe-"atyle-style"/>

«/zeroOrMore?

«гегоОгМоге?

<ref name-"text-llst-atyle"/?

«/zeroOrMore?

«гегоОгМоге?

<ref name-^number-number-atyle"/? «/zeroOrMore?

«гегоОгМоге?

<ref name-^number-currency-style"/? «/zeroOrMore?

«гегоОгМоге?

<ref name-"number-percentage-style"/? «/zeroOrMore?

«гегоОгМоге?

<ref naBe»,*number-date-atyle"/> «/zeroOrMore?

«гегоОгМоге?

<ref naBe»,*number-tline-atyle"/> «/zeroOrMore?

«гегоОгМоге?

<ref name-"number-boolean-style"/? «/zeroOrMore?

«гегоОгМоге?

<ref naBe»,*number-Cext-atyle"/> «/zeroOrMore?

«/interleave?

«/define?

Следующие примеры иллюстрируют разные типы стилей OpenDocument. Пример — Стили OpenDocument:

«officeidocument ___?

«office:styles?

«/office:styles?

«offlee:automatic-styles?

</о£Гice:automatic-styles? «offlee:master-styles?

«/office:master-styles? </offlce:document?

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

Стили и макеты страниц в документе определяются:

эз

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

*    макетами страниц;

*    мастер-страницами.

Макет страницы описывает физические свойства или геометрию страницы, например, размер страницы, поля, высоту верхних и нижних колонтитулов.

Мастер-страница — это шаблон для страниц в документе. Он содержит ссылку на макет страницы, который определяет физические параметры страницы, а также может содержать статическое содержимое, отображаемое на всех страницах документа, которые используют мастер-страницу. Примером статического содержимого являются колонтитулы или фоновое изображение.

Если текстовый документ или электронная таблица отображаются в режиме макета страницы, то создаются экземпляры мастер-страницы для создания последовательности страниц, содержащих содержимое документа. При создании экземпляра мастер-страницы создается пустая страница со свойствами мастер-страницы и статическим содержимом мастер-страницы. После этого основная часть документа заполняется содержимым. Если несколько страниц в документе используют одинаковую мастер-страницу, то экземпляр может быть создан несколько раз в документе.

В текстовом документе или электронной таблице мастер-страница может быть связана со стилями абзацев или таблиц через использование атрибута style:raaster-page-name. Каждый раз. когда стиль абзаца или таблицы будет использован для текста, перед абзацем или таблицей будет вставлен разрыв страницы. Страница, которая начинается с позиции разрыва страницы, использует указанную мастер-страницу.

В графических документах и презентациях мастер-страницы могут быть связаны с графической страницей через использование атрибута styleiparent-style-name.

Примечание — Методология организации страниц а формате OpenDocument значительно отличается от методологии, принятой в [XSL}. В XSL колонтитулы содержатся внутри последовательности страниц, которые также содержат содержимое документа. В формате OpenDocument колонтитулы содержатся в стилях страницы. Таким образом, содержимое колонтитулов может быть изменено или пропущено без последствий для содержимого документа.

Макеты страниц описаны в разделе 14.3. мастер-страницы — в разделе 14.4.

34

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

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

Элементы метаданных в большой степени заимствованы из стандарта на метаданные, разработанного проектом Dublin Core Metadata initiative (). Элементы метаданных взяты напрямую из Дублинского ядра с использованием их префикса пространства имен (см. раздел 1.3).

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

Существует набор предопределенных метаданных, которые приложениям следует обрабатывать и обновлять. Элементы метаданных могут быть пропущены или встречаться неоднократно. Как обновлять множественные вхождения одинаковых элементов определяется приложением.

3.1.1    Генератор

Элемент <meta:generator^ содержит строку, которая идентифицирует приложение или средство, которое использовалось для создания или последний модификации XML-документа. Данную строку следует записывать в соответствии с определением user*agent в протоколе HTTP, описанным в разделе 14.43 [RFC2616]. Данной строкой следует давать представления о разных версиях использованной программы, указывая, в том числе, номер сборки или номер заплатки.

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

Если приложение, создавшее документ, не может предоставить

идентификационную строку, то этот элемент не используется. Если приложение, в

котором данный документ модифицируется, не может записать в строку свой

уникальный идентификатор, оно не должно использовать идентификатор

приложения, создавшего документа.

587 <d«fi.ne name«"o£flce-meta-data" comMn«-"choi.ce">

538    <element name«,,meta:generdtor">

35

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

<ref ne»e»"string"/> «/element»

«/define»

3.1.2 Заголовок

Элемент <dc: tit le> определяет заголовок документа.

«define name-’,office-meta-date’' coratolne-"choice,,> «element name-"dc:title"»

«ref name~*attingV»

«/element»

«/define»

3.1.3 Описание

Элемент <dc:description» содержит краткое описание документа.

«define name-"ofrice-meta-data" comtoine~"cholce"> «element name-"dc:descriptlon"»

<ref name-*string"/>

«/element»

</define>

3.1.4 Тема

Элемент <dc: subject» определяет тему документа.

«define name-"offlce-meta-data" combine~"ehoiee"» «element name-"dc:subject"»

«xef name-"string"/»

«/element»

«/define»

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

Элемент <meta: keyword» содержит ключевые слова, свойственные документу. Метаданные могут содержать любое число элементов <meta: keyword». Каждый элемент описывает одно ключевое слово.

«define name-"office-neta-data" coraMne-"choice"> «element name«"meta:keyword"»

<ref name-*atting"/»

«/element»

«/define»

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

Элемент Cmeta: initial-creator» определяет имя автора, изначально создавшего документ.

«define name**"office-meta-data" eomMne«"<ihoiee">

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

«element name~"meta: initial-creator"» <ге£ name-"string"/»

«/element»

«/define»

3.1.7 Автор

Элемент <dc:creator> определяет имя автора последней модификации документа. Данный элемент был выбран для совместимости с Дублинским ядром, но данное определение отличается от использованного в Дублинском ядре, которое определяет создателя (автора) как «Сущность, изначально ответственную за создание содержимого ресурса». В терминологии OpenDocument, последний редактировавший документ автор в первую очередь ответственен за его содержимое.

«define narae»"oftlce-meta-data" combine-"cholce"> <ref name~"dc-creator"/»

«/define»

<define narae»"dc-creatox">

«element name~"de:creator"»

«ref name«*string*/»

«/element»

«/define»

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

Элемент <meta:printed-by> определяет имя исполнителя, который последним распечатал документ.

«define name-"o£flce-meta-data" comMne»',cholce"> «element name*"meta:printed-by"»

<ref name~*stxing*/»

«/element»

«/define»

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

Элемент <meta:creation-date> определяет дату и время изначального создания документа.

Для соответствия [xmlschema-2] используется следующий формат даты и времени: YVYY-MM-DDThh:mm:ss.

<define name-"offlce-meta-data" co(ntolne-"cholce"> «element name«"meta:creation-date"»

«ref name-"dateTime*/»

«/element»

«/define»

37

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

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

Элемент <dc:date> определяет дату и время последнего изменения документа.

Для соответствия [xmlschema*2] используется следующий формат даты и времени: YYYY*MM-DDThh:mm:ss.

Имя данного элемента было выбрано для совместимости с Дублинским ядром.

«define name-"o£fIce-meta-dita" eomtolne«"cholce"> <re£ name-"dc-date"/>

</deflne>

<define name-"de-date">

«element name-"de:date">

<ref name-"dateTi»e"/>

«/element»

«/define»

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

Элемент <meta:print-date> определяет дату и время последней печати документа.

Для соответствия [xmlschema-2] используется следующий формат даты и времени: YYYY-MM-DDThh:mm:ss.

<define name-"ofПее-meta-data" comMne-"eholce"> «element name-"meta:print-date">

<ref name-*dateTi»e"/>

</element>

</deflne>

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

Элемент <meta:template» содержит URL на шаблон, который использовался при создании документа. URL оформляется как XLink.

Элемент подчиняется правилам, описанным в спецификации XLink (см. [XLink!).

С элементом <meta: template> могут быть связаны следующие атрибуты:

*    местоположение шаблона:

*    имя шаблона;

*    дата и время последней модификации шаблона.

36

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

Местоположение шаблона

Атрибут xlinkihref определяет местоположение шаблона документа.

Имя шаблона

Атрибут xlink: title определяет имя шаблона документа.

Дата и время модификации шаблона

Атрибут metardate определяет дату и время последней модификации шаблона до момента его использования для создания данного документа.

Для соответствия (xmlschema-2) используется следующий формат даты и времени: YYYY-MM-DDThh:mm:ss.

«define пате*>"о£fica-meta-data” c<smbine»"choiee">

«element name-"meta:template"»

«attribute name-*xlink:href“?

<ref name-"anyURI,'/>

«/attribute?

«optlonal?

«attribute name-"xlink:type" e:defaultValue*>"aimple”?

<value?simple</value?

«/attribute?

«/optional?

«optional?

«attribute name~"xlink:actuaten a:defaultValue-"onRequest"> «value?onRequest</value?

«/attribute?

«/optional?

«optional?

«attribute name»"xlink:titie"?

<re£ name»"atring"/?

«/attribute?

«/optional?

«optlonal?

«attribute пате-"в^а:Оа£е"?

<ref name-"dateTime"/?

«/attribute?

«/optional?

«/element?

«/define?

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

Элемент <meta:auto-reload> определяет, будет ли перезагружен или заменен документ по истечению установленного периода времени другим документом.

С элементом <meta:auto-reload> могут быть связаны следующие атрибуты:

39

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

*    URL перезагрузки;

*    задержка перед перезагрузкой.

URL перезагрузки

Если загруженный документ подлежит замене на другой по истечении указанного периода времени, элемент <meta:auto-reload> представляет собой XLink. Атрибут xlinkihref определяет URL заменяющего документа.

Задержка перед перезагрузкой

Атрибут meta: delay определяет задержку перед перезагрузкой.

Для соответствия типу данных длительности в (xmlschema-2]. используется следующий формат значений данного атрибута PnYnMnDTnHnMnS. См. § 3.2.6 [xmlschema*2J для получения более детальной информации о данном формате.

675

676

677 676 679 660 661 662

663

664 666 666 667 666 669

690

691

692

693

694

695

696

697 696

699

700

701

702

703

«define name-"offtce-meta-data" co(nbine-"choiceH>

«element name-"meta:auto-reload"»

«optional»

«attribute name»"xlink:type" a:defaultVelue-”simple"> <value»aimple</value»

«/attribute»

«/optional»

«optional»

«attribute name-"xlink:show" a:defaultValue-"replace"» <value»ceplace</value»

«/attribute»

«/optional»

«optional»

«attribute name-"xlink:actuate" a:defaultValue~"onLoad"> «value»onLoad</value»

«/attribute»

«/optional»

«optional»

«attribute name»"xlink:hiel">

<ref name-"anyUR3"/>

«/attribute»

«/optional»

«optional»

«attribute name-"meta:delay">

<re£ name-"duration"/»

«/attribute»

«/optional»

«/element»

«/define»

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

Элемент <meta:hyperlink-behaviour> определяет поведение по умолчанию для гиперссылок в документе.

40

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

С элементом <meta:hyperlink-behaviour> может быть связан только один атрибут:

* целевой фрейм.

Целевой фрейм

Атрибут meta:target-frame-name определяет имя целевого фрейма, в котором по умолчанию будет отображаться документ, на который указывает гиперссылка.

Данный атрибут может принимать одно из следующих значений:

*    _sel£ —документ по ссылке заменяет содержимое текущего фрейма:

*    _Ыапк — документ по ссылке открывается в новом фрейме:

*    ^parent — документ по ссылке открывается в родительском по отношению к текущему документу фрейме;

*    top — документ по ссылке отображается в самом верхнем фрейме, это фрейм, который содержит текущей фрейм в качестве дочернего, но который не содержится внутри никакого другого фрейма;

*    имя фрейма — документ по ссылке отображается в заданном фрейме, если фрейм с таким именем отсутствует, будет создан новый фрейм с заданным именем.

Для соответствия спецификации XLink добавлен дополнительный атрибут xlink:show для элемента <meta:hyperlink-behaviour>. Если значением атрибута meta:target-£rame-name является blank, то значение атрибута xlink:show будет new. Если значением атрибута meta:target-frame-name является одно из друтих возможных, то значение атрибута xlink:show будет replace.

«define narae-"office-meta-data” combine-"choice"> «element name«"meta:hyperlink-behaviour"» «optional»

«attribute name-”offlce:target-frame-name"» <ref name»"targetFcameName"/» «/attribute»

«/optional»

«optional»

«attribute name»"xllnk:show">

«choice»

<value»new</value» «value»replace«/value»

«/choice»

«/attribute»

41

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

«/optional»

«/element»

«/define»

3.1.15 Язык

Элемент <dc: language» определяет язык по умолчанию для документа.

Метод определения данного элемента такой же. как и при определении языкового тега, описанного в (RFC3066). Возможное значение состоит из двух или трех букв языкового кода, взятого из стандарта ISO 639. затем может следовать дефис (•) и два символа кода страны, взятых из стандарта ISO 3166.

«define name-"office-meta-data" combine-"choice"> «element name-"dc:language"?

«ref name-"ianguage*/»

«/element»

«/define»

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

Элемент <meta:editing-cycles> определяет число циклов редактирования, которого достиг документ.

Значение данного элемента увеличивается каждый раз. когда документ сохраняется. Элемент содержит число циклов редактирования в виде текста.

«define narae-"office-meta-data" combine»"cholce"> «element name-"meta:editing-cycles"»

<ref name«**nonNegativeJntegei*/» «/element»

«/define»

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

Элемент <meta: editing-duration» определяет общее время, затраченное на редактирование документа.

Оно представляется в типе данных длительности (xmlschema-2], который выглядит следующим образом: PnYnMnDTnHnMnS. См. § 3.2.6 в [xmlschema-2] для получения более детальной информации по формату записи длительности.

«define narae-"office-mete-date" combine-"cholce"> «element name-"meta:editing-duration"»

<ref name**"duiation"/»

«/element»

«/define»

42

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

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

Элемент <jneta:document-statistic> определяет статистику документа, например число страниц, число слов и др. Статистика записывается в виде атрибутов элемента <meta:docuinent-statistic>, статистика, экспортированная в документ, зависит от типа документа и от приложения, в котором он создавался:

Тип документа

Статистические атрибуты документа

Текстовый

seta:page-count

meta: table-count

meta:draw-count

meta:image-count

meta:ole-object-count

meta:paragraph-count

meta:word-count

meta:character-count

meta:row-count

meta:frame-count

meta:sentence-count

meta:syllable-count

meta:non-whitespace-character-count

Электронная

таблица

meta:page-count meta:table-count meta:image-count meta:cell-count meta:object-count

Г рафический

meta:page-count meta:image-count meta:object-count

«define name»"office-meta-data" combine-"choi.ce"> «element name-”meta:document-statistic"?

«opttonal?

attribute name*"meta:page-count”?

<ref name-"nonNegative!nteger"/? «/attribute?

«/opttonal?

«optional?

«attribute name«*"iaeta: table-count"?

«ref name-"nonNegativeInteger"/? «/attribute?

«/optional?

«optional?

«attribute name-"meta:draw-count"? <re£ name-"nonNegativelnteger"/?

43

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

</attrlbute>

</optional>

<optional>

<attribute name-"Rieta:lmage-count">

<re£ name-"nonNegativeIntegerV>

</attrlbute>

</optlonal>

<optional>

<attrlbute name-"raeta:oL«-ob3*cL-caunt">

<re£ name»"nociNegativeInteger"/>

«/attribute»

«/optional»

<optional>

«attribute name-"m«ta:paragraph-count">

«re£ name-"nonNegativeIntegftr"/>

«/attribute»

</cpcional>

«optional»

«attribute name~’*faeta:word-count">

<re£ name-"nonNegativeInteger"/>

«/attribute»

«/optional»

«optional»

«attribute naiae-"ineta: character-count"»

<re£ name»"nonNegativeInteger"/>

«/attribute»

«/optional»

<optional>

«attribute name-"fraee-count">

<re£ name~*,nonNegativeInteger"/>

«/attribute»

</optional>

«optional»

«attribute name-"sentence-count">

<re£ name-"nonNegativeInteger"/>

«/attribute»

«/optional»

«optional»

«attribute name-"syllable-count”»

<re£ name»"nonNegativeInteger"/»

«/attribute»

«/optional»

<optional>

<attribute naine~"non-whltespace-character-count"» «re£ name-"nonNegativeInteget"/>

«/attribute»

</cpcional>

«optional»

«attribute name»"meta:row-count"»

<re£ name-"nonNegativeInteger"/>

«/attribute»

</optional>

«optional»

«attribute name«"meta:eell-count">

<re£ name»"nonNegativeInteger"/»

«/attribute»

«/optional»

<optional>

<attribute name»"meta:object-count"»

<re£ name-"nonNegativeInteger"/»

«/attribute»

«/optional»

«/element»

44

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

</derine>

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

Элемент <meta:user-defined> определяет дополнительные метаданные документа, определяемые пользователем. Каждый из таких элементов может содержать одну часть метаданных, определяемых пользователем. Элемент состоит из:

*    Атрибута meta: паше, который определяет имя элемента метаданных.

*    Необязательного атрибута meta: value-type, определяющего тип элемента метаданных. Допустимы метатипы float, date, time, boolean и string (см. также раздел 6.7.1).

*    Значения элементов метаданных задаются в формате, описанном в разделе 6.7.1, как значения атрибутов office:value для различных типов данных.

Типом по умолчанию элементов метаданных является строка (string).

<deflne name-"o£fice-meta-data” eomblne-"eholce"> <element najne~"meta:user-defined,,> attribute name-'meta:name">

<ref name-"atrlng"/>

</attribute>

<choice>

<group>

<attribute name-"rfieta:value-type"> <value>float</value> </attribute>

<reC name»"double"/>

</group>

<group>

<attribute name-"meta:value-type"> <value>date</value> </attribute>

<reC name»"dateOrOateTime"/> </group>

<group>

<attribute name-"meta:value-type"> <value>time</value> </attribute>

<reC name-"dui:ation"/>

</group>

<group>

<attribute name-"meta:value-type"> <value>boolean</value> </attribute>

<reC name-"boolean"/>

</group>

<group>

45

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

846

847 846

849

850

851

852 856 854

</choice>

</element>

</d«Un«>

</group>

<text/>

<attribute name-"meta:value-type">

<value>scring</value>

</attribute>

<ref name»"string"/>

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

Помимо определяемых пользователем элементов метаданных приложениям следует также сохранять любое дополнительное содержимое, найденное внутри элемента <of fice:meta>. Так как не существует специфической семантики для подобного внешнего содержимого, приложению не обязательно обрабатывать данную информацию, ее лишь следует сохранять при редактировании документа.

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

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

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

В этом разделе описаны элементы XML и атрибуты, которые используются для представления заголовков и абзацев в текстовом документе.

Элементы <text:h> и <text:p> представляют заголовки и абзацы, соответственно, вместе упоминаются как элементы абзаца. Все текстовое содержимое в файле OpenDocument должно содержаться в любом из этих элементов.

4.1.1 Заголовки

Заголовки определяют структуру разделов в документе. Раздел или подраздел начинается с заголовка и продолжается до следующего заголовка такого же или более высокого уровня.

«define na(ne-"text-h">

«element name-"text:h">

«ref name-"heading-attis"/»

<ref name-*paragraph-attrs"/>

«optlonal»

«ref name-”text-nuraber"/>

«/optional»

«zeroOrMore»

<ref name-"paragraph-oontent"/» «/zeioOrMore»

</element>

</deflne>

Уровень заголовка

Атрибут text :outline-level связан с элементом заголовка и определяет уровень заголовка, начиная с 1. Уровень заголовка без данного атрибута принимается равным 1.

«define name-"heading-attrs" combine“"intetleave,*> «attribute name-"text:outline-level">

«ref na»e-"positlvelnteger"/>

«/attribute»

«/define»

47

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

Нумерация заголовков

Нумерация заголовка может быть изменена за счет использования дополнительных атрибутов, подобных пунктам списка (см. раздел 4.3.2). Нумерация заголовков может быть запущена сначала установкой значения true для атрибута text:restart-numbering.

«define name~,,heading-attrs" combine-"interleave,,>

«optional»

•attribute name»''text:ie8tart-numbering* a:defaultValue-"false"> «ref пате-"Ьоо1еап"/>

«/attribute»

«/optional»

«/define»

Стартовое значение

Атрибут text: start-value может быть использован для возобновления нумерации заголовков на текущем уровне при помощи установки нового значения нумерации.

«define name-Tieading-attra'* combine-"interleaveH> «optional»

«attribute narrie^textrstart-value**»

«ref name«"nonNegatlv*Integer',/> «/attribute»

«/optional»

«/define»

Подавление нумерации заголовка

Иногда необходим специальный заголовок, который не должен быть пронумерован. Это соответствует ненумерованным заголовкам в списках (см. раздел 4.3). Чтобы достичь этого, можно использовать дополнительный атрибут text:is-list-header. Если его значение true, то данный заголовок не будет пронумерован, даже если будет явно указан list-style.

«define name-"heading-attrs" eombine»"interleave,’>

«optional»

«attribute name»*text:ia-liat-header" a:defaulcVaiue-"false"» <ref name-"boolean"/>

«/attribute»

«/optional»

«/define»

Форматированная нумерация заголовков

Если заголовок пронумерован, текст форматированного номера может быть добавлен в элемент <text: number». Этот текст может использовать приложение,

48

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

не поддерживающее нумерацию заголовков, но он будет проигнорирован, если такая поддержка присутствует.

<define neme“"text-number">

«element name»"text:iuuftbec"> «ref naase-"string"/> «/element»

«/define»

4.1.2 Абзацы

Абзацы — основные единицы текста.

«define плюе-”text-p”>

«element name-"text:p"»

<ref name»"paregreph-attrs"/> <2eroOrMore>

<cef name~"paregraph-content"/> </xexoOr«ore>

«/element»

«/define»

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

Элементы абзаца имеют следующие атрибуты: text: style-name, text:class-names и 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-names содержит список имен стилей в абзаце, разделенных пробелами. Указанные стили применяются в порядке, в котором они содержатся в списке. Если указаны атрибуты text:style-name и text:class-names, то стиль, на который ссылается атрибут text: style-name, будет в text :class-names как первый стиль в списке. Если условный стиль определен совместно С атрибутом style:class-names, но без атрибута text:style-name,

49

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

тогда первый стиль в списке стилей используется как значение пропущенного атрибута text:style-name.

Соответствующие спецификации приложения должны поддерживать атрибут text:class-names, а также сохранять их в процессе редактирования.

«define name-"paragraph-attrs">

«optional?

«attribute name-"text:style-name"?

<ref name-"styleNameRer"/? «/attribute?

«/optional?

«optional?

«attribute name»"text:class-na»es"?

«ref name-"styleNameRefs"/? «/attribute?

«/optional?

«optional?

«attribute name-"text:eond-style-name"?

«ref name-"styleNameRef"/? «/attribute?

«/optional?

«/define?

Пример — Стили и условные стили:

<text:p text:style-name«"Heading 1"?

"Heading 1" is not a conditional style.

</text:p?

<text:p text:style-name«"Numberlng 1" text:cond-style-name»"Text body"? "Text body" is a conditional style. If it is contained in a numbered paragraph, it maps to "Numbering 1". This is assumed in this exampie. </text:p?

Абзац может иметь идентификатор, который может быть использован для ссылки на абзац из других элементов.

«define name»”paragraph-attrs" combine*"interleave"? «optional?

<re£ name-"text-id*/?

«/optional?

«/define?

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

Элемент последовательности страниц <text: page-sequence? определяет последовательность мастер-страниц, которые представлены в том же порядке, в каком на них имеются ссылки в последовательности страниц. Если текстовый документ содержит последовательность страниц, то он будет состоять из точно такого количества страниц, какое определено. Документ с последовательностью страниц не имеет основного потока текста, состоящего из заголовков и абзацев, как в случае, если документ не содержит последовательности страниц. Для

so

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

документов с последовательностью страниц текстовое наполнение заключается внутри текстовых блоков. Единственно допустимым содержимым другого характера являются графические объекты.

Пример — Последовательность страниц:

<style:automatic-style?

<style:page-layout name-"peni"?

<!— portrait page --?

</style:page-layout?

<style:page-layout пате-"р«2"?

<!— landscape page -->

</style:page-layout?

</style:automatic-style?

<style:master-styles?

<style:master-page name-“portrait" style:page-layout-name-"pml"/? <style:master-page name-"landscape" atyle:page-layout-name-"pm2"/? </style:aaster-styles?

<ornce:body?

<text: page-sequence?

<text:page text:master-page-name-"portrait"/?

<text:page text:master-page-name-"portrait"/? ctext:page text:master-page-name-"landscape"/?

<text:page text:master-page-name-"landscape"/?

<text:page text:master-page-name-"portrait"/? </text:page-seguence?

<drax:f ratne ?

<draw:text-box ...?

<text:p?Example text.</text:p?

</draw:text-box?

</drau:frame?

</office:body?

<define name-"text-page-sequence"?

<element name-"text:page-sequence"? <oneOrMoze?

<ref name-"text-page"/? </oneOrMore?

</element?

</define?

4.2.1 Страница

Элемент <text:page> описывает отдельную страницу из последовательности страниц.

<define name-"text-page"?

<element name»"text:page"?

<ref name-"text-page-attlist"/? <empty/?

</element?

c/deflne?

Si

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

Имя мастер-страницы

Атрибут text:master-page-name определяет имя мастер-страницы, которой он присваивается.

941    «define name-"text-pAge-attL1st">

942    «attribute name-"text:master-page-name"»

943    <ref name-*styleNaoeRef*/»

944    «/attribute»

945    «/define»

4.3 Списки

Формат OpenOocument поддерживает структуру списков, подобную описанной в (HTML4). Список является элементом уровня абзаца, который содержит необязательный заголовок списка, следующего за последовательностью пунктов списка. Заголовок списка, а также каждый пункт списка содержат последовательность абзацев или элементов списка. Списки могут быть вложенными.

Списки могут быть нумерованными. Нумерация возможна с произвольного номера, который может быть присвоен в каждом пункте списка. Нумерация списка может также продолжать нумерацию другого списка, что позволяет пользователю объединять несколько списков в один прерывающийся список. Отметим, что отображение нумерации зависит от использованного стиля списка.

В дополнении к этой структурной информации, списки могут иметь стили, связанные с ними, которые содержат информацию о разметке, такую как:

*    тип метки пункта списка, такой как маркер или номер;

*    ширина метки пункта списка и отступ;

*    символ маркера или изображения (если есть);

*    формат номера для нумерованных списков (если есть);

*    отступ абзаца для пунктов списка.

4.3.1 Блок списка

Списки описываются элементом <text:list>. Он содержит необязательный заголовок списка со следующим за ним произвольным числом пунктов списка.

Каждый список имеет свой уровень (list level), который определяется вложенностью элементов <text: list>. Если список не находится внутри другого

S2

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

списка, то его уровень равен 1. Если список находится внутри другого списка, его уровень равен уровню списка, в котором он содержится, увеличенному на единицу. Если список содержится внутри ячейки таблицы или текстового блока, его уровень равен единице даже в том случае, когда таблица или текстовый блок сами являются вложенными в другой список.

С элементом списка могут быть связаны следующие атрибуты:

•    имя стиля:

*    продолжение нумерации.

«define name-"text-llst"»

«element name«"text:list"»

<ref name-"text-list-attr"/»

«optlonal»

«ref name«"text-llst-header"/> «/optional>

«zeroOrMore»

<ref name-”text-llst-ttem,,/> </zexoOrMore>

</element>

</deflne>

Имя стиля

Необязательный атрибут text: style-name определяет имя стиля списка, который применяется для списка.

Если данный атрибут пропущен, следовательно стиль списка не определен, применяется одно из следующих действий.

*    Если список содержится внутри другого, стилем списка по умолчанию является стиль внешнего списка.

*    Если для внешнего списка не определен стиль списка, но список содержит абзацы, у которых описан стиль абзаца с определенным стилем списка, этот стиль списка используется для любого из этих абзацев.

*    Для всех остальных абзацев применяется стиль списка по умолчанию.

Для определения свойств форматирования списка принимается во внимание

уровень списка и имя стиля списка (см. раздел 14.10 для получения дополнительной информации о свойствах форматирования списка).

«define ndme«"text-list-attr" Cdmbine»"lnterleave">

«optional»

«attribute name-"text:style-name"»

«ref name*"styleNameRef"/»

«/attribute»

«/optional»

«/define»

S3

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

Продолжение нумерации

По умолчанию первый пункт списка начинается с номера, определенного в стиле списка. Атрибут продолжения нумерации может использоваться для продолжения нумерации от предшествующего списка.

Атрибут может использоваться с элементом <text:list> и может принимать значения true и false.

Если значение атрибута равно true и стиль нумерации предшествующего списка такой же. как в текущем списке, то номер первого пункта списка в текущем списке равен номеру последнего пункта предыдущего списка, увеличенному на единицу.

«define name*"text-list-attr" combine-"interleave"> «optional»

«attribute name-"text:continue-numbering“> <ref name«"boolean"/>

«/attribute»

«/optional»

«/define»

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

Пункты списка содержат текстовое содержимое списка. Элемент

<text: list-item» может содержать абзацы или списки. Пункт списка не может

содержать заголовки или таблицы.

«define name-"text-llst-item">

«element name-"text:list-item"»

<ref name-"text-li3t-itetn-attrV»

«ref name-"text-list-item-content"/»

«/element»

«/define»

«define name-"text-list-item-content"»

«optional»

<ref name*•"text-number"/»

«/optional»

«гегоОгНоге»

«choice»

«ref name-"text-p"/>

«ref name-"text-h"/»

«ref name-"text-list"/»

«/choice»

</2eroOrMore>

«/define»

Первой строке в пункте списка предшествует маркер или номер, в зависимости от стиля списка, связанного с данным списком. Если пункт списка непосредственно начинает другой список и не содержит никакого текста, маркер или номер не отображается.

S4

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

989

990

991

992

993

994 998

С элементом <text:list-item> может быть связан только следующий атрибут:

* начальное значение.

Начальное значение

Нумерация текущего списка может быть начата заново с указанного номера. Атрибут text:start-value используется для определения начального номера слиска.

Этот атрибут может быть применен только к пунктам с нумерованным типом слиска. Он начинает нумерацию списка заново в текущем пункте.

«define name«"text-list-item-attr" co<nbine-"int«rL*av6"> «optional»

«attribute nae*e»*text: start-value*»

<ref name~'*nonNe-gatlveInteger’*/>

«/attribute»

«/optional»

«/define»

Форматированный номер

Если к пункту слиска применяется нумерация, то текст форматированного номера может быть включен в элемент <text: number>. Этот текст может быть использован приложениями, которые не поддерживают нумерацию, но он не будет рассматриваться приложением, которое нумерацию поддерживает (см. также раздел 4.1.1).

Пример — Слиски и вложенные списки:

<text:list text:style-name-,’Llst Iй»

«text:list-item»

<text:p»This is the first list item«/text:p»

<text:p»This is a continuation of the first list item.«/text:p»

«/text:list-item»

«text:list-item»

<text:p»This is the second list item.

It contains a sub list.«/text:p»

«text:list»

<text:list-item>«text:p»This is a sub list item.«/text:p> <text:list-item»«text:p»This is a sub list item.«/text:p» <text:list-item»<text:p»This is a sub list item.«/text:p> </text:list»

«/text:list-item»

«text:list-item»

<text:p»This is the third list item«/text:p»

«/text:list-item»

«/text:list»

55

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

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

Заголовок списка — это специальный вид пункта списка. Он содержит один или несколько абзацев, которые отображаются перед списком. Абзацы отображаются как пункты списка, но без предшествующего номера или маркера. Заголовок списка представляется элементом заголовок списка.

<deflne name*’4ext-llst-header">

<element name-"text:1ist-headec">

<ref na»e-"text-liat-ltem-content"/> </element>

</d«rine>

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

В некоторых случаях желательно определять список не как структурный элемент, состоящий из нескольких пунктов списка, а определять его на уровне целых абзацев, установив, нумерован ли абзац и на каком уровне. Для обеспечения этого используется элемент <text: mjmbered-paragraph>, который позволяет осуществлять нумерацию отдельных абзацев, как если бы они являлись частью списка на определенном уровне.

Нумерованные абзацы могут использовать те же самые свойства сквозной нумерации, что и пункты списков, таким образом формируется похожий, альтернативный способ определения списков. Список, представленный в <text:list>, может быть преобразован в список, представленный в <text: numbered-paragraph>, и наоборот.

<def Ine name*"text-numbered-paragraph"»

«element name*-*1 text:numbered-paragraph">

<ref name~“text-nu«bered-paragraph-attr*/> «optional»

«ref name«"text-nuraber"/>

«/optional>

«choice»

<ref name-”text-p,,/>

<ref name»"text-h"/>

</choice>

</element>

</deTine>

Нумерованному абзацу может быть назначен уровень списка. Нумерованный абзац эквивалентен вложенному списку представленного уровня, содержащего один пункт списка с одним абзацем. Если уровень не назначен, нумерованный абзац интерпретируется как находящийся на первом уровне.

<define narae«"text-nuBbered-paragraph-attr" eomt>ine-"interleave">

S6

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

<optional>

attribute name*"text:level* a:deraultValue-"l*> <ref name-"poaitiveInteger,,/>

</attribute>

</optional>

</de£ln«>

Так как нумерованный абзац совмещает функциональность списка (возможно вложенного) с одним пунктом списка, он также может использовать атрибуты этого элемента.

<define name-"t«xt-nurob6r«d-paragraph-attr'* cotnbine-"interLeav6"> <re£ name-"text-list-attr"/>

</d*rine>

<define name-"t«xt-numb«red-paragraph-attr" cotnbine-"inter1еауб"> <re£ name-"text-list-iteirt-attt"/>

</d«fine>

Текст форматированного номера может быть включен в элемент <text:number>. Этот текст может быть использован приложением, которое не поддерживает нумерацию, но он не будет использоваться, если нумерация поддерживается приложением (см. также раздел 4.1.1).

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

Текстовый раздел — это именованная область текстового содержимого уровня абзаца. Раздел начинается и заканчивается на границах абзаца и может содержать любое количество абзацев.

В формате OpenDocument есть два способа применения разделов: для назначения определенных свойств оформления области текста: .для группировки текста, который получается автоматически из некоторого внешнего источника данных.

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

Раздел может иметь параметры текстовых колонок, цвета фона или образца и настройку скосок. Параметры настройки формируют стиль раздела, который представлен в элементе <style:style> (см. раздел 14.8.3).

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

57

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

Разделы поддерживают два способа связи с внешним содержимым. Если раздел связан с другим документом, связь может быть организована одним из следующих способов.

*    Источник, определяемый XLink, задается элементом text:section-source .

*    Динамический обмен данными (Dynamic Data Exchange, DDE) задается элементом of fice: dde-source.

Ссылочная информация на внешнее содержимое располагается в первом

потомке элемента раздела. Раздел, который ссылается на внешнее содержимое.

содержит полное представление источника данных, так что приложения

нуждаются в понимании информации о связях, только если они предполагают

обновить содержимое раздела.

«define na«ne*"text-seetlon">

«element name»"text:section">

<ref naaie-"text-section-ettr"/>

<choice>

<ref name-"text-sectlon-source”/>

«ref name-"text-sectlon-BQurce-dde*V>

<empty/>

</choice>

<2eroOrMore>

«ref name-”text-content"/>

</xexcOr«ore>

</element>

</deflne>

Примечание — Пункты списка не могут содержать разделов. Таким образом, списки могут только полностью содержаться внутри элементов раздела. Если решено достичь эффекта наложения списков и разделов или разделы содержатся внутри списков, то списки должны быть разбиты на несколько списков, каждый из которых находился бы полностью внутри раздела. Разбивая список, атрибуты сквозной нумерации следует установить такими, чтобы отображение и поведение их совпадало с исходным списком, не прерванным разделами.

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

Текстовые индексы, описанные в разделе 7. можно считать специальным видом текстового раздела, поскольку они разделяют такую же самую общую структуру, а также определенные атрибуты. Они собраны в следующем определении:

«define nsrae»"text-section-attr’' co(nblne-"lnterleeve">

<ref name-"sectionAttr"/>

S6

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

«/define»

Остальные атрибуты в этом разделе относятся к элементу <text: section;».

Стиль раздела

Атрибут text: s tyle-name ссылается на стиль раздела.

«define name«"sectionAttr" combine«"lnterle4ve"> «optional»

«attribute name-"text:style-name*»

«ref name-"atyleNameRerH/» «/attribute»

«/optional»

«/define»

Имя раздела

Каждый раздел должен иметь уникальное имя, которое определяет его однозначно. Атрибут text: паше содержит имя раздела.

«define na(ne«"aeetionAttE" comblne«"lnterleave"> «attribute name-"text:name">

<ref name-"string"/»

«/attribute»

«/define»

Защищенные разделы

Раздел может быть защищен, это означает, что пользователь не может редактировать его. Атрибут text:protected показывает, защищен ли раздел. Пользовательский интерфейс должен реализовывать защиту, если атрибут установлен.

«define name-•,зectionЛttr,' combin*~"int«rleave"> «optional»

«attribute name-*text:protected">

«ref name»"boolean"/>

«/attribute»

«/optional»

«/define»

Средствами пользовательского интерфейса можно сбросить флаг защиты, если раздел не защищен паролем. В этом случае пользователь должен знать пароль, чтобы сбросить флаг защиты. Атрибут text:protection-key определяет пароль защиты раздела. Для предотвращения сохранения пароля непосредственно в XMl-файле, сохраняется только хеш-значение пароля.

«define name-"3«ctlonAttr" combin*~"int«rleave">

«optional»

S9

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

«attribute narrie~"text:protection-itey',> <ref narne»"strlng"/>

«/attribute»

«/optional»

«/define»

Скрытые и условные разделы

Разделы могут быть скрыты при выполнении определенного условия или скрыты безусловно.

Атрибут text:display определяет, скрыт раздел или нет. Этот атрибут может принимать следующие значения:

*    true — раздел отображается (значение по умолчанию);

*    попе — раздел скрыт безусловно;

*    condition — раздел скрыт по условию, определенному в атрибуте text:condition.

Атрибут text condition определяет условие, по которому раздел становится скрытым. Условие представляется в виде строки. Если значение атрибута text:display равно condition, атрибут text:condition должен быть определен.

«define name*"text-sectlon-attr" cofflbine*"interleave,,>

«choice»

attribute name»',text:display*>

<choi.ce>

<value»true</value»

<value>none</value»

</choice>

«/attribute»

«group»

«attribute name~"text:diaplay">

<value>condition</value»

«/attribute»

«attribute name~"text:condition”>

<ref name»"atring"/>

«/attribute»

«/group»

«empty/»

«/choice»

«/define»

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

Элемент <text:section-source> указывает на то, что включенный раздел является связанным. Если этот элемент используется, то он должен быть первым элементом в элементе <text: section».

«define name»"text-8ectlon-eource,,>

60

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

«element name-"text:section-source"?

<ref name-"text-section-source-atti"/? «/element?

«/define?

С элементом <text: section-source? могут быть связаны следующие атрибуты:

•    URL источника раздела:

•    имя связанного раздела;

•    имя фильтра.

URL источника раздела

Этот атрибут определяет документ или раздел, с которым связан данный раздел. Имя целевого раздела устанавливается локальной частью URL, следующей после знака диез. Подразумевается использование атрибута xlinkihref, потому что элементы <text: section-source? могут также ссылаться на внутренние разделы.

«define natne-"text-section-source-ettr” combine-"interleave"?

«optional?

«attribute narrie-"xllnk:href"?

«ref name-"anyURI"/?

«/attribute?

«optional?

«attribute name-"xlink:type" a:defeultValue-"simple"?

<value?simple</value?

«/attribute?

«/optional?

«optional?

«attribute name-”xlink:show" a:defaultVaLue-”embed"?

<value?embed</value?

«/attribute?

«/optional?

«/optional?

«/define?

Имя связанного раздела

Если целевой объект ссылки является разделом документа, атрибут

text:section содержит имя целевого раздела. Если атрибут не задан, целевым

объектом ссылки является документ целиком.

«define name-"text-section-source-attr" combine-"interleave"?

«optional?

«attribute name-"text:section-name"?

«ref name-"strlng"/?

«/attribute?

«/optional?

«/define?

ei

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

1116

1117

1118

1119

1120 1121 1122

1123

1124

1125

Имя фильтра

Атрибут text:filter-name определяет, какой фильтр будет использован при импорте целевого объекта ссылки. Значение этого атрибута обуславливается реализацией.

<deflne nam«-"t«xt-section-source-attr" cotnbine-"i.nterLe.av6">

<optlonal>

attribute natr<e-"text:filter-ne»e">

<ref name»"etrlng"/>

</attribute>

</optional>

</d«rine>

4.4.3 Источник DOE

Если разделы связаны no DDE, то информация об их присоединении представлена в элементах <office:dde-source>. Он содержит атрибуты, которые определяют приложение, тему и пункт DDE-соединения. Отметим это, потому что раздел содержит XML-интерпретацию содержимого DDE-ссылки, эта информация нужна только в том случае, если желательно обновление данных по DDE.

<define name-"text-section-sourc«-dde">

<ref name-"office-dde-source"/»

</define>

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

В пределах текстовых документов изображения, вложенные объекты и другие графические объекты представляются на уровне абзаца, если они привязаны к странице, а не к абзацу или символьной позиции внутри абзаца (см. раздел 9.2 для получения детальной информации о графических объектах и раздел 9.2.16 для информации по их привязке).

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

В этом разделе описано, как могут быть представлены изменения в документе.

62

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

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

Все отслеженные изменения в текстовом документе сохраняются в списке. Список содержит элементы для каждого произошедшего изменения документа. Если элемент <text: tracked-changes» отсутствует, значит отслеживание изменений выключено.

<define name-”text-tracked-changes">

«optional»

«element name-"text: tracked-changes"»

«ref name-"text-tracked-changes-attr"/» «zeroOrMore»

<ief name-"text-changed-region"/» «/leroOrKore»

«/element»

«/optional»

«/define»

Слежение за изменениями

Этот атрибут определяет, должны ли пользовательские приложения отслеживать и записывать изменения в данном документе.

<deflne name«"text-tracked-changes-attr" eorabine-"interleave"> «optional»

«attribute name-"text:track-changes” a:defaultValue-"true"» «ref name-"boolean"/»

«/attribute»

«/optional»

«/define»

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

Для каждой измененной области документа есть только одна запись в списке отслеженных изменений. Эта запись содержит список всех изменений, которые были сделаны в этой области. Начало и конец данной области обозначены с помощью элементов начала и конца, которые описаны ниже.

«define name-"text-changed-region">

«element name-"text:changed-region"»

<ref name-"text-changed-iegion-attx*/> <ref name-*text-ehanged-region-content"/> «/element»

«/define»

Идентификатор изменения

Каждый элемент имеет идентификатор. Элементы, обозначающие начало и конец области, используют этот идентификатор определения области, к которой они относятся.

63

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

1149

1150

1151

1152

1153

1154

1155

1156

1157 1156

1159

1160 1161 1162

«define name*,,text-changed-region-attr" combine*"interleave,,> «attribute name-"text:ld">

<ref na»e-"ID"/>

«/attribute»

«/define»

4.6.3 Вставка

Элемент ctext:insertion» содержит информацию, необходимую для определения вставки в содержимое. Содержимое может быть частью текста внутри абзаца, целым абзацем или целой таблицей. Вставленное содержимое — непосредственно часть текстового документа, отмеченная элементами начала и конца изменения.

«define пате*,,сехе-сЪапд«<1-гед1ол-еолсепС’ comblne»"cholce"> «element name-^textiinsertion"»

«ref name~*ofrice-change-info*/»

«/element»

«/define»

Пример - Вставка текста:

«text:tracked-changes»

«text:changed-region text:id-"c001">

«text: insertion»

«office:change-info»

<dc:creator>Michael Brauer«/dc:creator» <de:date>1999-05-ieT12:56:04</de:date>

«/office:change-lnfo>

</text:insertion»

«/text:changed-region»

</text:tracked-changes»

<text:p>

This is the original text«text:change-start text:change-ld«,,cODl,V>< but this has been added</text:ohange-end text:change-ld«"c001H/>. </text:p»

4.6.4 Удаление

Элемент <text: deletion? содержит содержимое, которое было удалено

при включенном слежении за изменениями. Позиция, где текст был удален,

обозначена с помощью элемента позиции изменения.

Если часть абзаца была удалена, то удаленный текст содержится в этом

элементе как элемент абзаца. Если удаленный текст был повторно вставлен в

документ, абзац объединяется с абзацем где было удаление.

«define name*,,text-changed-region-content" combine-"choice"»

«element name»"text:deletion">

<ref name«*office-change-info"/»

«гегоОгМоге»

64

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

1163

1164

1165

1166

<ref nABe»"text-content"/> </xeicOrMore>

«/element»

«/define»

Пример — Уделение теисте:

«text: tracfeed-changes»

<text:changed-region text:ld-"c002">

<text:deletion>

«of Cice:change-in £o>

<dc:creatoz>Michael Brauer</dc:creator>

<dc:date>l999-05-1BT12:56:04</dC:date>

«/office:change-inEo>

<text:p>, but this has been deleted</text:p>

</text:delet lon>

«/text:changed-region>

«/text:tracked-changes>

<text:j»

This is the original text«text:change text:reglon-id»"c002,’/>.

</text:p>_

Этот пример показывает следующее:

*    текст, который был удален = , but this has been deleted , содержится в элементе <text :р> внутри элемента <text: 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> теги пропущены;

*    если метка изменения находится внутри заголовка, поступайте как описано выше, но приспосабливая вставляемые теги под особенности их нового прототипа:

*    иначе просто скопируйте содержимое элемента <text:deletion> в место метки изменения.

65

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

Пример —

Даны следующие изменения:

«text:changed-region text:id»"example”>

<text:deletion?

«office:change-info>...</office:change-info>

«text:p>Hello</text:p>

«text:p>WorId!</text:p>

</text:deletion>

«/text:changed-region?

Первый (и самый обычный) случай — если метка изменения находится внутри обычного абзаца:

[«text:p>abc«text:change text:ld»*example/>det</text:p>

Для восстановления изначального текста, два элемента <text:p> копируются взамен метки изменения, за исключением тех случаев, когда теги начала и конца отсутствуют:

<text:p>abcHello«/text:p?

<text:p>World!def«/text:p>

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

«text: li>abc<text: change text: i<i-"exampie/>del</ text :h>

становится:

«text :1)>лЬсНе11э</text :h> <text:h>Korld!def«/text:h>

Третий случай - изменения встречаются вне абзаца. При этом удаленный

текст просто копируется:

«text:p>abcder</text:р>

<text:change text:id~”exanple/>

«text:p>ghijkl«/text:p>

становится:

«text: p>abcde f</tex t:p > «text:h>Hello«/text:h> «text:h>WorId'«/text:h> <text:p>ghiJkl</text:p>

Если бы в первых двух случаях удаленный фрагмент содержал целый абзац, то дополнительные пустые абзацы должны были бы быть вставлены в элемент <text :deletion> для достижения желаемого результата.

Изменение от

«text:p>abc«/text:р> «text:h>Heilo</text:h>

ee

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

<text:h»World!«/text:h> «text:p»def«/text:р»

ДО

[ТсёхТТр>аьё<ТйхГТ^1оП9^Т^ТГТТ<1~^еха!прТй7><1ёТТ7Гй}ГГТ^1^

будет восстановлено так:

«text:changed-region text:id»“exampie"> <text:deletion»

<o£f iceichange-info...</of f ice:change-infо <text:p/>

«text:p»Hello</text:p>

<text:p>Morld!</text:p>

<text:p/>

</text:deletion>

«/text: changed-xegion»

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

Элемент изменения формата отражает любые изменения в атрибутах форматирования. Область, в которой произошли изменения, отмечается элементами начала и конца изменения.

1167

1163

1169

1170

1171

<define neme-"text-chenged-region-content" coobine«"choice"> «element name-"text:format-change"»

<ref name-*of£ice-change-infoV>

«/element»

«/define»

Примечание - элемент изменения формата не содержит фактических изменений.

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

Информация об изменениях содержит метаинформацию о том. кто сделал изменения и когда. Она также используется для электронных таблиц, в соответствии с описанием в разделе 12.3 (Метаданные отслеживания изменений).

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

Три элемента отмечают начало и конец области изменений.

*    Элемент начала изменений - <text: change-start» .

Этот элемент отмечает начало области с содержимым, где текст был вставлен или был изменен формат.

*    Элемент окончания изменений - «text: change-end».

Этот элемент отмечает конец области с содержимым, где текст был вставлен или был изменен формат.

67

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

* Элемент позиции изменений - ctext :change>.

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

<deflne name~"change-marks">

<choice?

<element name-"text:change"?

<ref name«"change-mark-attr"/? «/element?

«element name-"text:change-start"?

<ref name«"change-mark-attr"/? «/element?

«element name-"text:change-end"?

<ref name«"change-mark-attr"/? «/element?

«/choice?

«/define?

«define narae-"change-mark-attr"?

<attribute name'*"text:change-id"?

«ref name«*IDREF"/?

</attribute?

</de£ine?

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

Некоторые текстовые элементы нуждаются в предварительном объявлении прежде, чем они могут быть использованы. Например, переменные поля требуют, чтобы используемые переменные были объявлены 8 начале документа. Эти объявления собраны в начале текстового документа. Такие объявления необязательны. Детальное описание таких объявлений доступно в соответствующем разделе.

Поддерживаются следующие текстовые объявления:

*    объявление переменной — эти объявления используются для переменных полей (см. раздел 6.3.1);

*    объявление поля пользователя — эти объявления используются для полей определяемых пользователем (см. раздел 6.3.5);

*    объявление последовательности — эти объявления используются для последовательных полей (см. раздел 6.3.8);

*    ODE-ссылки — эти объявления используются для DDE-полей и DDE-разделов (см. разделы 6.6.9 и 4.4.3, соответственно);

*    файл с автоматическими метками — это объявление используется для формирования алфавитных указателей (см. раздел 7.8.2).

ев

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

*

«

А

%4

*4.

1

S

.*

РЧ

и

А

л

У

5

ч^

1

4)

в

А

л

I

и

43

1

•Ч.

ч»

pH

pH

1

0

С

I

А

и

У

е

44

«ч

*4

1

41

«

о

Я

л

о

л

О

«

Ч

■о

<4

Я

1

41

к

41

и

<

1

41

1

«

ч

«

•а

У

Ч

с

У

Ж

н

1

н

У

pH

0

41

41

у

4)

у

41

TJ

41

ч

С

■о

4)

рч

41

У

•ч

44

е

С

V

£

С

«н

У

о

•н

1

Я

1

41

н

41

у

1

У

•ч

У

Э

У

и

С

1

«ч

н

L4

у

О*

•Н

41

е

41

я

Л

43

е

41

Я

о

Ч

У

У

>

41

Я

1

Э

у

ч

«и

9

1

и

1

44

м

44

сг

44

У

44

41

44

Ф

а

Ж

У

ж

«1

Ж

ч

Ж

О

>

о

«

41

9

4)

Ч

4)

я

•>

44

II

44

м

и

44

и

С

ы

t

»J

с

44

С

0.

а

ж

1

X

|

X

1

Ж

1

pH

t

41

«

л

У

41

л

У

41 А

41

41

л

Я

у

44

А

6

«

44 Л

6

41

ftj

л

S 41

44

А

6

«

1

1

41

Я

к

1

У

Я

м

1

«

Я *

t

У

Я

41

у

(

и

с

о

1

и

е

о

1

и

с 3

(

и

С

о

Ж

41

1

S «4

£

X

ь§

«4

£

м

£ £

£ «н м

1

S «4

£

X

41

44

1

3

«1

о

я

44

41 О

N

41 О

Я

и

У

О

1

aJ

С О

и

о

А

с

О

и

О л

С

О

и с

л

С О

и

О

А

1

X

О V

м

ь>

О

V

М 44

о

V К

44

О V

м

ь>

$

У

44

м

tl

е

44

М

« С

44

41

С

44

и

tl

е

6

с

41

N

4!

А

с

О

Н 4)

А

с

41

N

4!

А

с

У

N

У

А

Я А

t

л

«1

N

«ч

к

pH

А

«

м

ч. g

РЧ

А У

N

ч*

£

-ч Л

41

ы

«ч

к

pH

А

е -ч

i

рч

6

V

V

ф

Я

pH

§

V

V «

Я

Н 8

V

V

41

Я pH

6

V

V

4)

Я

pH

я

Я

«

Н

с

Я

41

pH

С

У у

•Н

С я

«

н

С

Я

«н С

SH О « V 44 -1 V

а и о а -ч о

v V

« о С -н О II V W Ч V

а « о а ■ч о

V V

SflflJI

VS.2V

V V

«

41

ы Tl

V М    ч v 44 Л

а    *j    а«

о    а    о«

•ч.    о    -ч

v V V *н « ■о

——— — — — — —— — —счсчгчсчгчгчсчсчгчсч{чсчгчсчгчсчсчсчгчсчсчсч<ч

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

1223

1224

1225

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

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

Потомки элементов абзаца составляют текстовое содержимое любого документа. Весь текст в элементах абзаца или их потомках — текстовое содержимое, за некоторыми исключениями, описанными ниже. Это значительно упрощает преобразование в другие форматы, так как при преобразовании могут игнорироваться любые дочерние элементы элемента абзаца и обрабатываться только их текстовое содержимое, при этом получается правильное отображение текстового содержимого.

Элементами текстового содержимого, не содержащими внутренних текстовых дочерних элементов, являются:

*    Обычные и концевые сноски (см. раздел 5.3). Обычные и концевые сноски содержат текстовое содержимое, но обычно отображаются вне основного текста, например в конце страницы или документа.

*    Транскрипции (см. раздел 5.4). Тексты транскрипции обычно отображаются над или под основным текстом.

*    Аннотации (см. раздел 5.5). Аннотации обычно не отображаются.

<deflne name-"paragrAph-content" c<tai>in«-"choi.c«">

<text/>

</deflne>

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

Если элемент абзаца или любой его дочерний элемент содержит пробельные символы, то они объединяются: другими словами, они обрабатываются тем же путем, как их обрабатывает (HTML4). Следующие символы кодовой таблицы [UNICODE] приводятся к символу ПРОБЕЛ:

*    ГОРИЗОНТАЛЬНАЯ ТАБУЛЯЦИЯ (0x0009)

*    ВОЗВРАТ КАРЕТКИ (OxOOOD)

*    ПЕРЕВОД СТРОКИ (ОхОООА)

*    ПРОБЕЛ (0x0020)

70

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

Кроме того, эти символы игнорируются, если предыдущий символ является пробельным. Предыдущий символ может находится в таком же элементе, в родительском элементе или предыдущем элементе того же уровня при условии, что он находится в том же элементе абзаца. В этом случае пробельные символы обрабатываются так. как описано выше.

Обработка пробельных символов имеет место в пределах следующих элементов:

•    <text:p>

•    <text:h>

•    <text:span>

•    <text:a>

•    <text:ref-point>

•    <text:re£-point-start>

•    <text:ref-point-end>

•    Ctext:bookmark>

•    <text:bookmark-start>

•    <text:bookma rk-end>

Примечание — В [XSL] обработку пробельных символов текста абзаца можно активировать за счет добавления атрибута fo:white-space-"collapse” элементу <fo:block>. который соответствует элементу абзаца.

Символ пробела

Обычно подряд идущие пробельные символы в абзаце сокращаются. Поэтому в XML есть специальный элемент используемый для отображения символов ПРОБЕЛ (0x0020) кодовой таблицы [UNICODE].

Этот элемент использует необязательный атрибут text:с для определения числа символов ПРОБЕЛ, которое представляет элемент. Если атрибут text:с пропущен, то считается что символ ПРОБЕЛ один.

Элемент требуется для представления второго и всех последующих символов ПРОБЕЛ в последовательности символов ПРОБЕЛ. Не считается ошибкой, если символ, предшествующий элементу, будет не пробельный символ, но хорошей практикой считается использование данного элемента для второго и

71

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

всех последующих символов ПРОБЕЛ в последовательности. Таким образом, приложение распознает один пробельный символ без распознания данного элемента.

«define name-"paragraph-content" combine-"choice"» «element name-"text:s"»

«optional»

attribute name»"text:c"»

tret name-"nonNegative!nteger"/> «/attribute»

«/optional»

«/element»

«/define»

Символ табуляции

Элемент <text:tab> представляет символ табуляции в кодовой таблице

(UNICODE) ГОРИЗОНТАЛЬНАЯ ТАБУЛЯЦИЯ (0x0009) в заголовках и абзацах.

Элемент <text:tab> резервирует пространство от текущей позиции до

следующего табулостопа. как определено в стиле абзаца.

«define name»"paragraph-content" combine-"choice"»

«element name-"text:tab"»

<ref name-*text-tab-attr"/»

«/element»

</detlne>

Для определения того, на какой табулостоп переместится символ табуляции, необходима информация о разметке. Чтобы не ориентированные на разметку приложения могли проще определять эту информацию, приложения могут формировать атрибут text: tab-ref. указывающий на связь символа табуляции с табулостопом в текущем стиле абзаца. Он содержит количество табулостопов на которые ссылается символ табуляции. Нулевая позиция имеет особое значение и указывает на начальный отступ абзаца.

«define ndme«"text-tab-attr">

«optional»

«attribute name«"text:tab-ref*»

<ref name-"nonNegatlveInteger"/> «/attribute»

«/optional»

«/define»

Примечание — Атрибут text: tab-ref является только подсказкой для помощи не ориентированных на разметку приложениям с целью определения связи символов табуляции с табулостопом. Ориентированные на разметку приложения должны определить позиции табуляции, исключительно основываясь на информации о стилях.

72

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

Разрывы строки

Атрибут <text:line-break> определяет разрыв строки 8 заголовке или абзаце.

1247 «define ndme»"peragraph-content" combina*"choiC6">

124S    <eiement name*"text:llne-bredk">

1249    <e»pty/>

1250    </element>

1251    </define>

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

Мягкие переносы, переносы и неразрывные пробелы в кодовой таблице [UNICODE] представлены следующими символами:

Символ в кодовой таблице {UNICODE1

Представление

SOFT HYPHEN (OQAD)

Мягкий перенос

NON-BREAKING HYPHEN (2011)

Неразрывный дефис

NO-BREAK SPACE (00A0)

Неразрывный пробел

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

Элемент <text:span> представляет части текста, которым присвоены атрибуты, с использованием определенного текстового стиля или класса. Содержимым этого элемента является текст, использующий текстовый стиль.

Имя текстового стиля или текстового класса записываются в атрибуты text:style-name или text:class-names, соответственно, прикрепленные к элементу <text:span>. Эти атрибуты должны ссылаться на текстовые стили или классы.

Атрибут text:style-name описывает один текстовый стиль. Атрибут text:class-names содержит список имен текстовых стилей, разделенных пробелами. Указанные текстовые стили применяются в той последовательности, в которой они содержатся в списке. Если представлены атрибуты text:style-name и text:class-names, стиль, на который ссылается атрибут text:style-name, обрабатывается как первый стиль в списке text: class-names. Соответствующему спецификации приложению следует поддерживать атрибут text:class-names, а также сохранять его при редактировании.

Элементы <text: span> могут быть вложенными.

73

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

Пробельные символы, содержащиеся в этом элементе, объединяются.

«define name~”paragraph-contentn eomtolne«,,choice,,>

«element name-"text:span”>

«optional»

«attribute name~"text:style-name">

«ret name* *"atyleNameRet"/>

</ettribute>

«/optional»

«optional»

«attribute name-**text :class-names">

<ref name-"atyleNameRets*y»

«/attribute»

«/optional>

«zeroOrMore»

<ref name-"paragraph-content"/>

«/zeioOrMore»

«/element»

«/define»

Пример — Текстовый стиль e документах OpenDocument:

<text:p»

The last word of this sentence is

«text:span text:style-name«"eaphasizeH>emphasized</text:span». </text:p»

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

Гиперссылки в текстовом документе описываются элементом «text :а>.

Этот элемент также содержит элемент таблицы событий <office:event-listeners>, который содержит события, связанные с гиперссылками. См. раздел 12.4 для получения дополнительной информации об элементе таблицы событий.

«define na(ne»"paragraph-content" combine»"choice"» «element name**"text:a"»

<ref name-"text-a-attlist“/»

«optional»

<ref name»,’offiee-event-llsteners"/> «/optional»

«гегоОгМоге»

<ref name*"paragraph-content”/» «/zeroOrMore»

«/element»

«/define»

С элементом «text: a> могут быть связаны следующие атрибуты:

•    имя:

*    адрес ссылки;

*    целевой фрейм;

•    стили текста.

74

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

Имя

Гиперссылка может иметь имя. но оно не обязательно. Атрибут of ficeinarrte определяет имя гиперссылки, если таковое присутствует. Это имя может служить целью для других гиперссылок.

«define na®e-"t*xt-a-attli.at" cotobine-"interleave"> <optional?

«attribute name-*of fice:nae>e"?

«ref name»"atrlng"/>

«/attribute?

«/optional?

«/define?

Адрес ссылки

Атрибут xlinkihref определяет URL цели ссылки.

«define name-"text-a-attliat" Cdrabine-"interleave"?

«attribute name»"xlink:href"?

<ref name-"anyURl"/?

«/attribute?

«optional?

«attribute name-"xlink:type* a:defaultValue*'”simpie"?

<value?simple«/value?

«/attribute?

«/optional?

«optional?

«attribute name«~xlink:actuate'’ a:defaultValue~"onRequest*?

<value?onRequest</value?

«/attribute?

«/optional?

«/define?

Целевой фрейм

Атрибут office: target-frame-name определяет целевой фрейм ссылки. Этот атрибут может принимать следующие значения:

*    _sel£ —документ по ссылке заменяет содержимое текущего фрейма;

*    blank —документ по ссылке открывается в новом фрейме;

*    ^parent — документ по ссылке открывается в родительском по отношению к текущему документу фрейме;

*    top — документ по ссылке отображается в самом верхнем фрейме, это фрейм, который содержит текущей фрейм в качестве дочернего, но который не содержится внутри никакого другого фрейма;

75

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

• имя фрейма — документ по ссылке отображается в заданном фрейме. Если фрейм с таким именем отсутствует, будет создан новый фрейм с заданным именем.

Для соответствия спецификации XLink добавлен дополнительный атрибут xlink:show элементу <text:a>. Если значением атрибута является _Ыапк, то значение атрибута xlink:show будет new. Если значением атрибута является одно из других возможных, то значение атрибута xlink:show будет replace {см. [XLink]).

«define    eomblne-"int«rleave">

«optional?

«attribute name«"office:target-frame-name”?

«ref name-"targetFrameName"/?

«/attribute?

«/optional?

«optional?

«attribute name»”xlink:show”?

«choice?

<value?new</value?

<value?replace«/value?

«/choice?

«/attribute?

«/optional?

«/define?

Стили текста

Каждая ссылка имеет два стиля текста.

*    Если ссылка не посещалась, то стиль текста, определенный атрибутом text: style-name, применяется к тексту гиперссылки.

*    Если ссылка посещалась, то стиль текста, определенный атрибутом text: visited-style-name, применяется ктексту гиперссылки.

«define name“"text-a-attllst" eombine-"interleave"? «optional?

«attribute name**”text: style-name”?

«ref naffle-"styleNameRef"/?

«/attribute?

«/optional?

«optional?

«attribute name-”text:visited-style-name”?

«ref name-"atyleNameRef"/?

«/attribute?

«/optional?

«/define?

76

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

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

5.2.1 Закладки

Закладки могут помечать текстовую позицию или диапазон текста. Текстовый диапазон может начинаться в любой текстовой позиции и заканчиваться в другой текстовой позиции. В частности, закладка может начинаться 8 середине одного абзаца, а заканчиваться в середине другого. Элемент XML, используемый для представления закладки, изменяется в зависимости от ее типа следующим образом:

*    <text : bookmark:? — для пометки одной текстовой позиции;

*    <text :bookmark-start> — для пометки начала текстового диапазона:

*    <text :bookmark-end> — для пометки конца текстового диапазона.

Для каждого элемента <text:bookmark-start> должен быть элемент

<text :bookmark-end> в том же текстовом потоке, использующем тот же атрибут text: name, и наоборот. Элемент <text:bookmark-start> должен предшествовать элементу <text: Ьоокшагk-end>.

<define name-"paragraph-content" corabine»"choice"? <choice>

«element л arne-” t ex t: bookmark"?

«attribute name»"text:name"»

<ref name»"string"/?

«/attribute?

«/element?

«element name-"text:bookmark-start"> «attribute name-"text:name”?

<ref name-"3tring"/?

«/attribute?

«/element?

«element name«"text:bookmark-end*? «attribute nsme-"text:name"?

<ref name«"3tring"/>

«/attribute?

«/element?

«/choice?

«/define?

Пример — Закладки:

«text:p?

<text:bookmark text:name»"Kark l"/?There is a text mark in front of this paragraph.

<text:bookmark-start text:name-"Kark 2"/?In front of this paragraph there is

the start of a bookmark.

</text:p?

<text:p?

This bookmark ends

77

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

<text:bookmaxk-end text:name-"Mark 2"/> amid this sentence.

</text:p>

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

Представление перекрестных ссылок основано на XML-представлении закладок.

Есть два типа перекрестных ссылок.

*    Перекрестная ссылка на точку, которая помечает специфическую позицию в тексте и определяется одним атрибутом <text:reference-mark>.

•    Перекрестная ссылка на диапазон, которая помечает диапазон символов 8 тексте и определяется двумя элементами: <text:re£erence-mark-start> для пометки начала диапазона и <text:reference-mark-end> для пометки конца диапазона.

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

Перекрестная ссылка на точку

Элемент «text:reference-mark> определяет перекрестную ссылку на точку.

«define name»"paragraph-eontent" eorabine-"cholce">

«element name»"text:reference-mark"»

<attribute name-"text:name">

<ref name-"string"/»

</attribute>

«/element»

«/define»

Перекрестная ссылка на диапазон

Элементы <text:reference-mark-start> и <text:reference-mark-end> определяют перекрестную ссылку на диапазон.

«define name-"paragraph-content" combine-choice"» <choice>

«element name-"text:reference-mark-start"» «attribute name»"text:name">

«ret name»"3tring"/>

</attribute>

«/element»

76

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

1362

1363

1364 1366

1366

1367 1366

В схеме OpenDocument три элемента ислользуются для представления перекрестных ссылок вместо одного, потому что перекрестные ссылки, представленные как один элемент XML:

•    не поддерживают перекрывающиеся перекрестные ссылки;

•    плохо взаимодействует с другими элементами.

Рассмотрим следующий пример.

Пример — Перекрывающиеся перекрестные ссылки на диапазон:

<text:p>

<text:reference-mark-atart text:ndme~"first"/>This is an <text:reference-mark-start text:name-"second"/>example of a sentence <text:zeference-mark-end text:name-"ficst"/>with overlapping references.

<text:reference-mark-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:note>, которые встречаются в тексте на той позиции, к которой сноска привязана. То, как сноски нумеруются и

<element name-"texc:reference-mark-end"> attribute nsme-"t6xt:nam«">

<ref name-"string"/>

</attribute>

</elemenc>

</cholce>

</define>

79

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

отображаются, определяется элементом <text:notes-configuration>, который встречается в разделе <o£fice:styles>.

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

Элемент сноски определяется как текстовые примечания, которые добавляются в определенные позиции текста. Общую реализацию концепции обычных и концевых сносок можно встретить 8 большинстве текстовых процессоров. Сноска содержит элемент цитирования и элементы основной части, которые формируют содержимое сносок.

В документах OpenDocument сноски представлены в виде, подобном обычным сноскам в (XSL). В XSL первый потомок элемента сноски содержит цитату в виде элемента <fo:inline>. Схема OpenDocument использует такую же структуру, но вводится элемент <text:note-citation>. Вторая часть содержит основную часть сноски, так же как и в XSL.

В дополнение, в OpenDocument есть особенный элемент <text:notes-conf igurationx Чтобы в конфигурации сноски достичь такого же эффекта как и в XSL, каждый элемент цитаты сноски должен быть отформатирован соответственно.

<define name-"paragraph-content" comb1ne-"choIce"> «element name»"text:note">

cref name-^text-note-eiass"/»

«optional»

«attribute narae~"text:id"»

«ref name*"3tring"/»

«/attribute»

«/optional»

«element name-"text:note-eitation*» «optional»

«attribute name-"text:label"»

«геГ name-"strlng"/> «/attribute»

«/optional»

«text/»

«/element»

«element name-"text:note-body"» «zeroOrKore»

<re£ name-"text-content"/>

</zeroOrKore»

«/element»

«/element»

«/define»

80

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

1392

1393

1394

1395

1396

1397 1393 1399

Классы сносок

Каждая сноска принадлежит классу, который определяет особенности ее

отображения. Поддерживаются два класса сносок: обычные и концевые.

<define name-"text-note-dlae3">

<attribute name-"text:note-class">

<choice>

<value>footnote</value>

<value>endnote</value>

</choiee>

</attribute>

</de£ine>

Ссылочный идентификатор обычной сноски

Ссылочный идентификатор обычной сноски используется ссылкой на обычную сноску для идентификации обычной сноски, на которую ссылаются.

Цитатный элемент сноски

Элемент <text:note-citation> содержит отформатированный цитатный элемент сноски, равно как и отформатированный номер или строку.

Маркирование сноски

Цитатные элементы сноски могут быть маркированы или нумерованы. Если они нумеруются, то номер выбирается и форматируется автоматически, в соответствии с элементом конфигурации сноски. Если они маркированы, то пользователь должен задать маркер для каждой сноски, вставленной в документ. Маркер хранится в атрибуте text: label элемента <text: note-citation>.

Основная часть сноски

Элемент <text:note-body> содержит актуальное содержимое обычной скоски. У него нет никаких атрибутов.

Схема разрешает включение сносок в основную часть сноски. Хотя это может быть применимо для будущих типов сносок, но это не применимо для обычных и концевых сносок. Приложения, соответствующие спецификации, могут поддерживать, а могут и не поддерживать такие вложенные сноски.

Пример — Обычная сноске:

61

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

1400

1401

1402

1403

1404

1405 1400 1407

This paragraph contains a footnote

<text:note text:note-class-"footnote" text:id-"ftn001"»

<text: 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 footnote

<text:note text:note-cless-"footnote" text:id-"ftn002"»

<text:note-citation text:label-"*">*</text:note-citation» «text:note-body»

<text:p>

This footnote has a fixed citation </text:p>

</text:note-body>

</text:note>

, too </text:p»

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

Транскрипция — это дополнительный текст, который отображается выше или ниже основного текста. Назначение транскрипции — пояснять основной текст или давать дополнительную информацию о его произношении.

Есть два элемента, которые могут содержаться в элементе «text: ruby>:

*    основа транскрипции;

•    текст транскрипции.

Элемент <text:ruby-base> содержит текст, который комментируется. Он содержит любой элемент содержимого абзаца, например текстовые диапазоны. Атрибут text:style-name элемента ссылается на стиль транскрипции, который определяет форматирующие атрибуты транскрипции (см. раздел 14.8.4).

Элемент <text: ruby-text > содержит текст комментария. Он может содержать только простой текст. Атрибут text:style-name элемента ссылается на текстовый стиль, который определяет форматирующие атрибуты, используемые для текста.

«define name~"paragraph-content" combine-"cholce">

«element name»"text:ruby"»

«optional»

«attribute name»"text:style-name">

< re f name-"s t yleNameRef"/>

«/attribute»

«/optional»

«element name-*text:ruby-base"»

62

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

«ref name~"p6regraph-content"/> «/element»

«element neme*"text:ruby-text”>

«optional»

«attribute name*"text:style-name"» «ret name*"styleNameRet"/> «/attribute»

«/optional»

<text/>

«/element»

«/element»

«/define»

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

Формат OpenDocument позволяет добавлять аннотацию к элементам абзаца.

См. раздел 12.1 для получения детальной информации по аннотациям.

«define name*"paragraph-oontent" comtoine-"choice">

<ref name*"oftice-annotation"/>

«/define»

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

Индексные метки используются для пометки фрагментов с целью включения в текстовые индексы. Они имею схожую структуру с закладками и перекрестными ссылками. Детально они описаны в разделе 7.1 вместе с текстовыми индексами.

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

Абзацы также могут содержать метки отслеживания изменений. Они уже описаны в разделе об отслеживании изменений (см. раздел 4.6) и упоминаются в данном разделе для полноты.

«define name*"peragraph-contentn combine«"cholce"»

<ref name*"change-mar)c3"/»

«/define»

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

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

83

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

1426

1427 1426

1429

1430

1431

прикреплены. См. раздел 9.2 для получения детальной информации о графических объектах и раздел 9.2.16 об их привязке.

<defina name-"par.agraph-content" combine«"cholce,,> <ehcdce>

<ief »a»e-"shape"/>

<ref name**"drax-a"/>

</choiee>

</defln«>

04

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

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

Текстовые документы OpenDocument или текстовое содержимое OpenDocument. вставленное в другие типы документов, может иметь изменяемые элементы текста, называемые полями. Существует несколько различных типов полей, каждый из которых представляет определенный тип изменяемого элемента текста. Поля обычно используются для определения:

*    Номера страницы

Поле номера страницы отображает номер страницы, на которой оно находится. Это поле полезно для нижних колонтитулов. На каждой из страниц, на которой показан нижний колонтитул, поле присваивает себе номер текущей страницы так, что все страницы оказываются корректно пронумерованными.

*    Даты создания

Поле даты создания отображает дату создания текущего документа. Это поле полезно использовать в шаблонах документов. Каждый документ, созданный с использованием шаблона, содержит дату его создания.

*    Диапазона чисел

Поле диапазона чисел позволяет пользователю нумеровать определенные элементы, например изображения или таблицы. Поле диапазона чисел отображает его собственную позицию относительно другого поля диапазона чисел для того же диапазона. Следовательно, если изображение и связанное с ним поле диапазона чисел перемещаются внутри документа, поля автоматически обновляются, чтобы отразить новый порядок.

В данном разделе описано, как поля представляются в формате файла OpenDocument.

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

Каждый тип поля представлен соответствующим типом элемента. Поле в документе закодировано как одиночный элемент подходящего типа. Содержимым

85

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

элемента является текстовое представление значения текущего поля, соответствующее тому, как оно должно быть отображено или напечатано. Следовательно, игнорирование всех элементов поля и отображение только текстового содержания элементов обеспечивает приближенную, состоящую только из текста версию документа.

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

Для полей, которые могут хранить содержимое различных типов, например числа, строки или даты, тип значения хранится в дополнение к самому значению. Значение и атрибуты типа значения объясняются в разделе 6.7.1. Если необходимо больше информации для восстановления поля, она хранится в дополнительных атрибутах.

Ниже приведены наиболее используемые атрибуты элементов поля.

•    Фиксированные поля

Многие поля имеют разновидность, где содержимое не изменяется после того, как задано начальное значение. Эти поля отмечаются атрибутом text: fixed. См. раздел 6.7.2 для более подробной информации по этому атрибуту.

*    Стиль форматирования

Несколько типов полей, особенно те, которые представляют числа, дату или данные времени, содержат стиль форматирования. В формате OpenDocument. этот стиль форматирования представлен атрибутом style:data-style-name. Так как пользователь может изменять стиль представления для полей, приложения должны быть способны вычислять заново новое представление содержимого поля в любой момент

ев

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

времени. См. раздел 6.7.7 для более подробной информации по этому атрибуту.

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

Поля OpenDocument могут отображать информацию о текущем документе или о специфичной части текущего документа, такую как автор, номер текущей страницы или дата создания документа. Эти поля имеют общее название — поля документа.

Поля документа часто фиксированы. Поле может быть отмечено как фиксированное, чтобы указать, что содержимое становится неизменяемым, а не пересчитывается при редактировании документа. Например, поле даты показывает текущую дату. Если поле даты было отмечено как фиксированное, значение поля становится неизменяемым в течение последующих редактирований и всегда отражает дату, когда поле было вставлено в документ. Если поле не было отмечено как фиксированное, то его значение изменяется, когда документ редактируется. Также поле автора может отображать автора оригинала или последнего автора документа в зависимости от того, отмечено поле как фиксированное или нет.

Группа полей документа включает:

*    поля даты и времени:

*    поля номеров страниц;

*    поля автора и отправителя;

*    поля главы:

*    поля имени файла;

*    поля шаблона документа.

6.2.1 Поля даты

Поля даты отображают текущую дату. Дата может быть скорректирована для отображения даты, отличной от текущей. Например, дата может изменяться в документе, который был отредактирован поздно ночью так. чтобы отображать дату следующего дня или на несколько дней позже.

Этот элемент содержит представление значения поля даты в зависимости от установленного стиля даты. Дата по умолчанию — текущая дата. Значение этого

в?

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

элемента может быть задано неизменяемым при использовании атрибута text: fixed, описанного в разделе 6.7.2.

«define name«"paragraph-content" comblne-"choice"> «element name»"text:date">

«ref name-"text-date-attlist"/?

«text/?

</element>

</deflne>

С элементом <text:date> могут быть связаны следующие атрибуты:

*    значение даты;

*    корректировка даты;

*    фиксирование (см. раздел 6.7.2);

*    стиль форматирования (см. раздел 6.7.7), который должен быть стилем данных типа дата (см. раздел 14.7 для получения более подробной информации).

«define name-"text-date-attl1st" coml>in«-"interleave"> «interleave?

<ref nattie«“coe»on-f leld-fixed-attUst"/?

<ref neme-"coe*bon-f leld-data-style-name-attUst"/? «/interleave?

«/define?

Значение даты

Атрибут text: date-value определяет конкретное значение даты. Например, если поле даты отмечено как фиксированное, этот атрибут может использоваться для определения даты, когда поле было отмечено как фиксированное. Этот атрибут может также быть использован, чтобы определить будущую дату. Некоторые приложения поддерживают значение даты и времени в дополнение к значению, состоящему только из даты.

Значение даты должно соответствовать форматам даты, описанным в § 3.2.7 и § 3.2.9 в (xmlschema-2). Если не задано никакого значения, то устанавливается текущая дата, даже если поле было отмечено как фиксированное.

«define name-"text-date-attllst" comblne*"interleaveH? «optional?

«attribute narrie~*text:date-value"?

<ref name-"dateOrDateTlme"/?

«/attribute?

«/optional?

«/define?

86

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

1451

1452

1453

1454

1455 1455 1457

1455

1459

1460

1451

1452

1453

Корректировка даты

Значение поля даты может быть скорректировано на определенный промежуток времени, который определен с использованием атрибута text:date-adjust. Если промежуток времени отрицательный, он вычитается из значения поля даты, получается дата более ранняя, чем текущая.

Значение этого атрибута должно соответствовать формату промежутка времени, описанному в § 3.2.6 в [xmlschema-2]. Значение может следовать за необязательным знаком минус. чтобы показать отрицательную продолжительность времени.

«define name-"t* *xt-dst«-attllst" comblne-"interleaveH> «optional»

attribute natr<e-"text :date-adjust"»

«ref narBe«"durationH/>

«/attribute»

«/optional»

«/define»

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

Поля времени отображают текущее время. Они подобны полям даты, описанным в разделе 6.2.1, и поддерживают те же атрибуты, за исключением того, что для полей времени они называются атрибутами text:time-value и text: time-adjust.

Этот элемент содержит представление значения поля времени, зависящего

от установленного стиля даты. Время по умолчанию — текущее время. Значение

данного элемента может быть задано неизменяемым при использовании атрибута

text: fixed, описанного 8 разделе 6.7.2.

«define name»”paragraph-content” eomblne»"choice,'>

«element name»"text:time">

<ref naeie«"text-time-attliat"/>

<text/>

«/element»

«/define»

С элементом «text: time> могут быть связаны следующие атрибуты:

*    значение времени:

*    корректировка времени:

*    фиксирование (см. раздел 6.7.2);

59

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

* стиль форматирования (см. раздел 6.7.7), который Стдолжен быть стилем данных типа время (см. раздел 14.7 для получения более подробной информации).

«define name-"text-tlme-ettllst" combine»,,tnterle4ve,,>

«Interleave?

<ref natae-"coe»on-fleld-fixed-attlist"/?

<ref name-“coe»on-field-data-style-name-ettlist"/?

«/interleave?

«/define?

Значение времени

Атрибут text:time-value отмечает время последнего редактирования документа.

Некоторые приложения поддерживают значение даты и времени в дополнение к значению, состоящему только из даты.

Значение данного атрибута должно соответствовать типам данных «dateTime» или «time», описанным в § 3.2.7 и § 3.2.8 в [xmlschema*2]. Если не задано никакого значения, то устанавливается значение текущего времени, даже если поле было отмечено как фиксированное.

«define name-"text-time-attllst” coml>ine~"interleave"?

«optional?

«attribute name-*text:time-value*?

«ref name-"tlюeOrDateTilпe,,/?

«/attribute?

«/optional?

«/define?

Корректировка времени

Значение поля времени может быть скорректировано к определенному промежутку времени, который определен с использованием атрибута text: time-adjust.

Значение этого атрибута должно соответствовать формату промежутка времени, описанному в § 3.2.6 8 [xmlschema-2]. Значение может следовать за необязательным знаком минус. чтобы показать отрицательную продолжительность времени. Положительные значения корректируют время к более позднему значению времени, в то время как отрицательные значения корректируют время к более раннему значению времени. Продолжительность времени усекается до целого значения минут.

90

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

«define name*"text-ticne-4ttlist" combine*"interleave"» «optional»

«attribute nae*e-*text:time-adJust*»

«ref naae~l,dureti6n"/>

«/attribute»

«/optional»

«/define»

Пример - Атрибуты корректировки времени и вызываемый ими аффект:

Если установлен атрибут text:time-adjust«wPTMl5*', поле времени отображает время, которое на 15 минут больше фактического значения времени, определяемого значением поля времени.

Если установлен атрибут text:time-adjust*M-PTHl“, поле времени отображает время, которое на час меньше фактического значения времени. определяемого значением поля времени._

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

Поля номера страницы отображают номер текущей страницы. Эти поля особенно полезны в колонтитулах. Например, если поле номера страницы вставлено в нижний колонтитул, номер текущей страницы отображается на каждой странице, на которой появляется нижний колонтитул.

С элементом <text:page-number> могут быть связаны могут следующие атрибуты:

*    корректировка номеров страниц:

*    отображение номера предыдущей или следующей страницы:

*    фиксирование (см. раздел 6.7.2);

*    стиль форматирования (см. раздел 6.7.8).

Номера страниц могут быть отформатированы в соответствии с

форматом чисел, описанным в разделе 12.2. Если стиль номера не

определен, номера страниц форматируются в соответствии со стилем

чисел, определенным в стиле текущей страницы.

«define name-"paragraph-content" combine-choice"»

«element name-"text:page-number">

<ref name-Cext-page-number-attlist"/»

«text/»

«/element»

«/define»

«define name-"text-page-number-attlist" combine-"Interleave">

«interleave»

91

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

<ref name-"coo»on-fleld-mim-format-attUst"/? «гef naoe-"co««>on-fieid-fixed-а tt list"/? «/interleave?

«/define?

Примечание — для отображения общего числа страниц а документе используйте поле «text:page-count/>, описанное а разделе 6.4.17.

Корректировка номеров страниц

Значение поля номера страницы может быть скорректировано на определенное число, что позволяет отображать номера следующих или предыдущих страниц. Корректировка осуществляется с использованием атрибута text:page-adjust. Когда используется этот атрибут, приложение:

*    добавляет значение атрибута к номеру текущей страницы:

*    проверяет, существует ли результирующая страница:

*    если страница существует, отображается номер этой страницы:

*    если страницы не существует, значение поля номера страницы остается пустым и никакого значения не отображается.

«define natne-”text-page-nufnber-attlist” co(nbine»'*int«rleave’*> «optional?

«attribute name-"text:page-adJust”?

«ref пате-’Чпьедег'*/?

«/attribute?

«/optional?

«/define?

Отображение номера предыдущей или следующей страницы

Атрибут text: select-page используется для отображения номера

предыдущей или следующей страницы, а не номер текущей страницы.

«define na<ne-',text-page-nuraber-ettlist,' oombine~”lnterleave”?

«optional?

«attribute naoe-*texi:select-page"?

«choice?

<value?previous</value?

<value?current</value?

<value?next</value?

«/choice?

«/attribute?

«/optional?

«/define?

Примечание — Для отображения номера текущей страницы на всех страницах за исключением первой или последней, используйте комбинацию атрибутов text:select-page и text:page-adjusc.

92

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

Пример — Отображение номера текущей страницы на всех страницах, за исключением первой:

«text:page-number text:seleet-page-"previous" text:page-adjust-"l" style: num-format-"l"/»

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

В некоторых публикациях в нижней части страницы а дополнение к номеру страницы печатается текст, указывающий на продолжение. Для добавления текста, указывающего на продолжение, используется элемент ctext: page-con ti filiation».

«define name-"paragraph-content" combine~"cholce"> «element name-"text:page-continuation"»

«ref name-"text-page-eontinuation-attlist"/» <text/>

</element>

«/define»

С элементом <text:page-continuation> могут быть связаны следующие атрибуты:

*    предыдущая или следующая страница;

•    строковое значение.

Предыдущая или следующая страница

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

«define name-"text-page-continuation-attl1st" corabine-"interleave"> «attribute name-"text:select-page"»

<cholee>

<value»prevlous</value»

<value>next«/velue>

</cholce>

«/attribute»

«/define»

Строковое значение

Этот атрибут определяет отображение текста, указывающего на

продолжение. Если атрибут опущен, используется содержимое элемента.

«define name-"text-page-continuation-attl1st" combine-"interleave">

«optional»

«attribute narrie-"text:string-value"»

93

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

1531

1532

1533

1534

1535

1536

1537 1S36

1539

1540

1541

1542

1543

1544

1545

1546

1547

1546

1549

1550

1551

1552

«ref name-"atrlng"/»

«/attribute»

«/optional»

«/define»

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

Есть несколько полей, которые содержат информацию об отправителе текущего документа, например, имя и адрес электронной почты. Информация об отправителе берется из диалогового окна информации о пользователе OpenDocument. Если поле отправителя отмечено как фиксированное использованием атрибута text: fixed, информация о первоначальном отправителе в полях отправителя остается неизменной (см. раздел 6.7.2). В противном случае информация обновляется каждый раз, когда редактируется файл, и изменение значений данных полей происходит всегда, когда документ редактируется другим пользователем.

Имя

Этот элемент представляет имя отправителя.

«define narae-"paragraph-<:ontent" comblne-"choice"» «element пале-"text:sender-fltstname"»

«ref name-"coe»on-fleld-fixed-attllst*/» «text/»

«/element»

«/define»

Фамилия

Этот элемент представляет фамилию отправителя.

<deflne name-"paragxapb-oontent" combine»"choicen> «element name-"text:sender-lastname">

<ref name-"coa»on-fleld-fixed-attlistV» <text/>

«/element»

</define>

Инициалы

Этот элемент представляет инициалы отправителя.

«define name-"p£ragx4ph-content" cocnbine*"cholce"» «element name-"text:sender-initials">

<ief пале-"со«ййп-Гleld-fixed-attUst"/»

«text/»

«/element»

«/define»

94

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

1553

1554

1555

1556

1557 1556

1559

1560

1561

1562

1563

1564

1565

1566

1567 1566

1569

1570

1571

1572

1573

1574

1575

1576

1577

1578

1579

1560

1561 1582

Титул

Этот элемент представляет титул отправителя.

«define name»"paxagraph-content" combine-"choice"» «element name»"text:sender-title"»

«ref name»"co«non-field-fixed-attlist"/» «text/»

«/element»

</define>

Должность

Этот элемент представляет должность отправителя.

«define name»"paxagxaph-content" eomblne»"choice"> «element name»"text:sender-position"»

<ref name»"co«t»on-fleld-fixed-attlistV» «text/»

«/element»

«/define»

Адрес электронной почты

Этот элемент представляет адрес электронной почты отправителя.

«define name»"paragxaph-content" eombine-"cholce"» «element name»"text:sender-email"»

<ref name»*coa»on-field-fixed-attlist*/» «text/»

«/element»

«/define»

Личный телефонный номер

Этот элемент представляет номер личного телефона отправителя.

«define name»"paragraph-content" comblne»"choice"» «element name»"text:sender-phone-private"»

<ref name»"co«non-field-fixed-attlist"/» «text/»

«/element»

«/define»

Номер факса

Этот элемент представляет номер факса отправителя.

«define name»"paragxaph-content" combine»"choice"» «element name»"text:sender-fax">

<xef na»e-*coe»on-field-fixed-attlist"/» «text/»

«/element»

«/define»

95

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

Название компании

Этот элемент представляет название компании, в которой работает отправитель.

«define name-"paragraph-content" eorablne-"cholce"? «element name“"text:sender-company"?

<ref nacne-"cooevon-f leid-rixed-attlist"/> «text/?

«/element?

«/define?

Номер рабочего телефона

Этот элемент представляет номер рабочего телефона отправителя.

«define name»"paragraph-content" combine»"cholce"? «element name»"text:sender-phone-work"?

<ref name-"co«non-field-tixed-attllst"/? «text/>

«/element>

</define>

Улица

Этот элемент представляет название улицы отправителя.

«define name-"paragraph-content" combine-"choice"? «element name-"text:sender-street"?

«ref name-"cooa>on-fteld-fixed-attUst"/? «text/?

«/element?

«/define?

Город

Этот элемент представляет название города отправителя.

«define name-"paragraph-content" corabine-"cholce"? «element name-"text:sender-eity"?

<ref name-"co«non-fleld-fixed-attlist"/? «text/?

«/element?

«/define?

Почтовый индекс

Этот элемент представляет почтовый индекс отправителя.

«define name-"parag£aph-content" combine-”choice"? «element name»"text:aender-poetal-code"?

<ref name-"co«non-field-tixed-attllst"/? «text/?

«/element?

«/define?

96

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

Страна

Этот элемент представляет страну отправителя.

<define name-"paragraph-content" cotabi ne-"cho ice"> «element name»"text:sender-country"»

ereГ name»"co«non-field-fixed-attllst*/» «text/»

</element>

</deflne>

Штат или регион

Этот элемент представляет название штата или региона, в котором проживает отправитель, если применимо.

«define name-"par«graph-content" combine-"choice**» «element name»"text:sender-state-or-provinee"» <ref name»"co«non-field-tixed-attllst"/» <text/>

«/element»

«/define»

6.2.6 Поля автора

Есть два элемента, доступных для отображения автора документа. Первый элемент отображает полное имя автора, второй — его инициалы.

Значение полей автора может быть зафиксировано использованием атрибута text:fixed. Отметка в поле автора как фиксированного оставляет неизменным начальное содержимое поля. В противном случае, содержимое поля изменяется каждый раз. когда документ обновляется, чтобы отразить последнего автора документа.

Имя автора

Этот элемент представляет полное имя автора.

«define name-"paragraph-content" comblne-"choice"» «element name»"text:author-name">

<ref name»"co«e>on-field-fixed-attiisf/» «text/»

«/element»

«/define»

Инициалы автора

Этот элемент представляет инициалы автора,

«define name-"par«graph-content" combine-"choice">

97

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

«element пале-"text:author-initials"»

«ref name-"co««>on-fieid-fixed-а tt list"/» «text/»

«/element»

</define>

6.2.7 Поля главы

Поля главы отображают одно из следующего:

*    название текущей главы:

*    номер текущей главы;

*    одновременно название и номер текущей главы.

Если поле главы расположено внутри верхнего или нижнего колонтитула, оно отображает название или номер текущей главы на каждой странице.

<deflne name-"paragraph-content" combine-"cholce"> «element name«"text:ehapter">

<ref neme-"text-chapcer-attlistV»

«text/»

«/element»

«/de£ine>

С элементом «text: chapteo могут быть связаны следующие атрибуты:

•    отображение;

•    уровень структуры.

Отображение

Атрибут text:display определяет информацию, которую поле главы должно отобразить.

«define name-"text-chepter-attllst" combine-"lnterleave"» «attribute name-"text:display"»

«choice»

«value»name«/valu«>

<value»nuaber«/value»

<value»number-end-naoe</value» <value>plain-number-and-naae«/value»

<value>plain-number«/value»

«/choice»

«/attribute»

«/define»

Пример —

Если номер текущей главы 2.4, заголовок главы «Работа с таблицами», возможные варианты отображения и результаты следующие:

96

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

Значение атрибута text:display

Отображаемое содержимое поля

number

[2.4)

name

Работа с таблицами

number-and-name

[2.4] Работа с таблицами

plain-number

2.4

piain-number-and-name

2.4 Работа с таблицами

Уровень структуры

Этот атрибут применяется, чтобы определить используемый уровень структуры. Поле главы отображает номер или название главы вплоть до определенного уровня структуры.

«define name»"text-chapter-attllst" combine-"lnterleave"» «attribute name-"text:outline-level"?

«ref name-*nonNegativelnteger*/»

«/attribute»

«/define»

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

Поля имени файла отображают имя файла, который в настоящее время редактируется.

С элементом ctext: f ile-name> могут быть связаны следующие атрибуты:

•    отображение:

*    фиксирование.

«define name-"paragraph-content" eomblne-"ehoice"» «element name-"text:file-name"»

<ref name-"text-file-name-attlist*/» «text/»

«/element»

«/define»

Отображение

Атрибут text rdisplay определяет, как отображать имя файла. Следующие варианты позволяют отобразить:

•    полное имя файла, включая расширение и путь к нему;

•    только путь к файлу:

•    только имя файла;

•    имя файла и расширение.

99

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

Имя файла должно быть записано в формате IRI потому, что формат IRI используется для получения файла или из-за того, что приложение внутренне использует формат IRI и поэтому конвертирует даже специфические для системы пути в формат IRI. Если указанные факторы являются причиной и если путь, имя или расширение файла не могут быть вычислены из IRI, тогда IRI должен отображаться неизмененным.

«define name-"t«xt-ril*-name-attll.st" eotobine«"interleave,,> «optional»

attribute natr<e-"text:display">

«choice»

<value»full</value»

<value»path</value»

<value»name</value» «value»name-and-exten3ion</value»

«/choice»

«/attribute»

«/optional»

«/define»

Фиксированные поля имени файла

Если поле имени файла фиксировано, его значение не изменяется, когда файл редактируется.

«define narae»"text-flle-narae-attllst" combine-"interleave">

<ref name-"common-field-fixed-attlist"/»

«/define»

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

Поле имени шаблона документа отображает информацию о используемом шаблоне документа, такую как имя шаблона или имя файла.

С элементом <text:template-name> может быть связан атрибут:

• отображение.

«define name«"paragraph-content" combine-"choice"» «element name«"text:template-name"»

<ref name-"text-te»plate-ne»e-attlist"/» «text/»

«/element»

«/define»

Отображение

Этот атрибут определяет, какую информацию о шаблоне документа отображать. Доступны следующие варианты отображения:

* полное имя файла, включающее путь и расширение:

100

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

•    только путь к файлу;

•    только имя файла;

•    имя файла и расширение;

•    заголовок;

•    область шаблона документа.

Последние два значения могут быть использованы для диалогов шаблона. Они являются расширенным набором значений отображения для элемента <text:file-name».

«define name-"text-template-narae-ettlist"» «optional»

«attribute name*"text:dlsplay*»

«choice»

<value»£ull</value»

<value»path</value»

<value»name«/value» <value»name-and-extension</value» <value»area</value»

<value»title</value»

«/choice»

«/attribute»

«/optional»

«/define»

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

Для документов электронных таблиц поля имен листов отображают имя

листа, который в настоящий момент редактируется.

«define name»"paragraph-content” eorabine-"cholce,,>

«element name«"text:aheet-name"»

«text/»

«/element»

«/define»

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

Текстовые документы OpenDocument могут содержать переменные, которые обрабатываются или отображаются с помощью полей-переменных. Переменной называется пара имя/значение. Имя переменной используется во всем документе для обозначения конкретной переменной, и потому имя переменной не может быть заново использовано для определения других типов переменных. Большинство полей-переменных поддерживают различные типы значений, таких как числа, даты, строки и др. В формате файла OpenDocument переменная должна быть объявлена 8 начале документа.

101

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

Имеется три типа переменных.

•    Простые переменные

Простые переменные, обычно называемые просто переменными, могут принимать различные значения в различных позициях на всем протяжении документа. Простые переменные могут быть установлены с использованием либо полей установки, либо полей ввода. Поля установки содержат выражение, которое используется для вычисления нового значения переменной. Поля ввода запрашивают у пользователя новое значение. Простые переменные могут быть использованы для отображения различного текста в повторяющихся элементах, таких как верхние или нижние колонтитулы.

•    Переменные пользователя

Переменные пользователя имеют одно и то же значение на протяжении всего документа. Если переменная пользователя установлена в любом месте в пределах документа, все поля в документе, которые отображают переменную пользователя, имеют то же самое значение. В пользовательском интерфейсе офисного приложения переменная пользователя может быть установлена в любом экземпляре поля пользователя или с использованием входных полей переменной пользователя. В формате файла OpenDocument значение переменной пользователя может быть установлено только после объявления переменной.

•    Переменные последовательности

Переменные последовательности используются для нумерации определенных объектов в текстовом документе OpenDocument, например изображений или таблиц.

Выражения и поля ввода текста также являются полями-переменными, но они не связаны с какими-либо конкретными переменными. Однако, поскольку по функциональности они тесно связаны с полями-переменными, то они также описаны в данном разделе руководства.

Переменные должны быть объявлены прежде, чем они могут быть использованы. Объявления переменных собраны в элементах-контейнерах для

102

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

переменных определенного типа. Код OpenDocument для объявления переменных описан в разделах 6.3.1. 6.3.5 и 6.3.8.

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

Простые переменные объявляются с использованием элементов <text:variable-decl>. Объявление устанавливает имя и тип значения переменной.

Для определения имени и типа значения простой переменной с элементом <text: variable-deel> могут быть связаны следующие атрибуты:

•    text:пате

Имя переменной должно быть уникально. Оно не может использоваться для переменной любого другого типа (см. раздел 6.7.3 для получения информации по использованию этого атрибута).

•    office:value-type

См. раздел 6.7.1 для получения информации по использованию этого атрибута.

1705    <deflne ftdme»"text-varlable-deci">

1706    <element    name*"text:vaciable-decl">

1707    <ref    name»*coeeon-£ield-name-attlist*/>

1708    <tef    naane-"coe»on-vaiue-type-attlist’,/>

1709    </element>

1710    </deflne>

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

Значения простых переменных могут быть заданы с использованием элементов-установщиков переменных. Эти элементы содержат представление значения переменной, которое может быть пустым, если атрибут text:display установлен в значение попе.

С элементом <text: variable-set> могут быть связаны следующие атрибуты:

• text:пате

Этот атрибут определяет имя устанавливаемой переменной. Оно должно соответствовать имени переменной, которая уже была объявлена (см. раздел 6.7.3 для получения информации по использованию этого атрибута).

юз

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

*    text:formula

Этот атрибут содержит формулу для вычисления значения поля* переменной. Если формула совпадает с содержимым элемента поля, этот атрибут может быть опущен (см. раздел 6.7.6 для получения информации по использованию этого атрибута).

*    of£ice: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

1712

1713

1714

1715

1716

1717

«define name«"paragraph-content" combine-choice"»

«element name-"text:variable-set"»

«interleave»

«ref name-"common-fleld-name-attlist"/»

<ref name-Common-fieid-formula-attlist"/»

<ref name-"common-velue-and-type-attlist"/»

<ref name-"common-fleld-dlsplay-value-none-attllst"/»

104

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

«геГ naoe»"common-field-data-etyle-name-attlist"/?

«/interleave?

«text/?

«/element?

«/define?

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

Элемент <text:variable-get> читает и отображает значение простой переменной. Значение этого элемента является значением последнего предшествовавшего элемента «text:variable-set? с таким же атрибутом text:пате. Этот элемент определяет, как представлять значение переменной, в зависимости от выбранного стиля форматирования.

С элементом <text:variable-get> могут быть связаны следующие атрибуты:

*    text:пате

Этот атрибут определяет имя отображаемой переменной. Имя должно соответствовать имени предшествовавшего элемента <text:variable-decl> (см. раздел 6.7.3 для получения информации по использованию этого атрибута).

*    text:display

Этот элемент может быть использован для определения того, что отображать: формулу для простой переменной или вычисленное значение переменной (см. раздел 6.7.5 для получения информации по использованию этого атрибута).

*    style:data-style-name

Этот атрибут определяет используемый стиль данных для

форматирования числовой, логической переменной или переменной типа

дата/время. Если стиль данных не определен, используется стандартный

стиль данных (см. раздел 6.7.7 для получения информации по

использованию этого атрибута).

«define name»”paragraph-content” coroMne-"choice">

«element name»"text:vaciable-get"?

«interleave?

«ref name»"common-field-name-attli3t"/?

«ref name»"common-fLeld-display-value-formula-attllst"/?

<ref name-"common-fleld-data-style-name-attUst"/?

«/interleave?

«text/?

«/element?

105

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

1732 </d«Iine>

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

Как альтернатива установке значений простых переменных с использованием формул в элементах-установщиках переменных, значения переменных могут запрашиваться у пользователя. Для этого используется элемент <text:variable-input>, содержащий представление значения переменной в соответствии с выбранным стилем форматирования. Представление может быть пустым, если атрибут text:display установлен в попе.

С элементом <text:variable-input> могут быть Связаны следующие атрибуты:

*    text:name

Этот атрибут определяет имя отображаемой переменной. Оно должно совпадать с именем ранее объявленной переменной (см. раздел 6.7.3 для получения информации по использованию этого атрибута).

*    text:description

Этот необязательный атрибут содержит короткое сообщение, которое представляется пользователям во время запроса ввода. Сообщение должно давать пользователям достаточную информацию о переменной или об использовании значения внутри документа, чтобы позволить им выбрать подходящее значение (см. раздел 6.7.4 для получения информации по использованию этого атрибута).

*    office:value-type и соответствующий атрибут значения (см. раздел

6.7.1 для получения информации по использованию этого атрибута).

*    text:display

Этот атрибут может быть использован для определения отображать или спрятать значение переменной в поле ввода переменной (см. раздел 6.7.5 для получения информации по использованию этого атрибута).

*    style:data-style-name

Этот атрибут определяет стиль данных, используемый для форматирования числовой, логической переменной или переменной типа дата/время. Если стиль данных не определен, используется стандартный

106

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

стиль данных (см. раздел 6.7.7 для получения информации по использованию этого атрибута).

<define name-"paragraph-content" comblne-"choIce">

«element name-"text:variable-input"»

«interleave»

«ref name»"coiMoon-fleld-name-attllst"/»

<ref name-"common-field-deecriptlon-attllst”/>

<ref name-"common-value-type-attliat"/>

«ref name»"common-fleld-dlsplay-value-none-attllst"/» <ref name-”common-field-data-style-name-attllst"/» «/interleave»

«text/»

«/element»

«/define»

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

Переменные пользователя содержат значения, которые отображаются с помощью соответствующих полей. В отличие от простых переменных, переменные пользователя имеют одно и то же значение на всем протяжении документа. По этой причине значение переменной пользователя хранится в самом объявлении переменной.

С элементом <text:user-field-decl> могут быть связаны следующие атрибуты:

*    text:пате

Этот атрибут определяет имя объявляемой переменной, которое должно быть уникально. Оно также не может использоваться для переменных любого другого типа, включая простые переменные и переменные последовательности (см. раздел 6.7.3 для получения информации по использованию этого атрибута).

*    text:formula

Этот атрибут содержит формулу для вычисления значения поля переменной пользователя. Если формула совпадает с содержимым элемента поля, этот атрибут может быть опущен (см. раздел 6.7.6 для получения информации по использованию этого атрибута).

*    of£ice:value-type и соответствующий атрибут значения (см. раздел

6.7.1 для получения информации по использованию этого атрибута).

«define name»"text-user-fleld-decl">

«element name-"text:uaer-field-decl"»

«ref naane~"coranon-fleld-name-attlist”/»

«optional»

107

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

1749

1750

1751

1752

1753

</element> </define>

<ref n&o6~"conmon-f ield-formula-д ttli.st"/> </cpcional>

<ref name-“coe»on-value-and-type-attliat"/>

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

Содержимое переменных пользователя может быть отображено с использованием элементов <text: user-f ield-get>.

С элементом <text:user-£ield-get> могут быть связаны следующие

•    text:пате

Этот атрибут определяет имя отображаемой переменной, которе должно полностью соответствовать имени предшествующего элемента <text:user-£ ield-decl> (см. раздел 6.7.3 для получения информации по использованию этого атрибута).

•    text:display

Этот атрибут может быть использован для определения одной из следующих возможностей:

—    отображение формулы, используемой для вычисления значения переменкой пользователя:

—    отображение значения переменной пользователя:

—    спрятать поля переменкой пользователя.

См. раздел 6.7.5 для получения информации по использованию этого атрибута.

Примечание — Так как пользовательские интерфейсы офисных приложений обычно позволяют редактировать переменные пользователя щелчком мыши на поле пользователя, то чтобы иметь возможность простого доступа к конкретной переменной пользователя, в качестве привязки может быть использован скрытый элемент <text:user-field-get>.

•    style:data-style-name

Этот атрибут определяет стиль данных для использования при форматировании числовой, логической переменной или переменной типа дата/время. Если стиль данных не определен, то используется

атрибуты:

108

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

1754

1755

1756

1757 1756

1759

1760

1761

1762

1763

стандартный стиль данных (см. раздел 6.7.7 для получения информации

по использованию этого атрибута).

«define name»"par«greph-content” combine-choice"»

«element name»"text:uaer-field-get">

«interleave»

«ref name-Comroon-fleld-naine-attllst"/»

<ref name-Common-field-display-value-formula-none-attlist"/»

<ref name»"conuaon-field-data-atyle-name-attllst"/»

«/interleave»

«text/»

«/element»

«/define»

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

Альтернативным способом установки значений переменных пользователя является использование полей ввода, подобных полям ввода простых переменных. Переменная пользователя может быть установлена этим способом при использовании элемента <text:user-£ield-input>. С того момента как значение изменяемого поля пользователя сохранено в элементе <text:user-field-decl>, элемент <text:user-£ield-input» не содержит атрибуты значения и типа значения из поля <text: variable-input».

Представление может оказаться пустым, если атрибут text:display установлен в попе.

С элементом <text: user-field-input» могут быть связаны следующие атрибуты:

•    text:name

Этот атрибут определяет имя устанавливаемой переменной. Оно должно совпадать с именем ранее объявленной переменной (см. раздел 6.7.3 для получения информации по использованию этого атрибута).

•    text:description

Этот необязательный атрибут содержит короткое сообщение, которое представляется пользователям во время запроса ввода. Сообщение должно давать пользователям достаточную информацию о переменной или об использовании значения внутри документа, чтобы позволить им выбрать подходящее значение (см. раздел 6.7.4 для получения информации по использованию этого атрибута).

•    style:data-style-name

109

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

1764

1765

1766

1767 1766

1769

1770

1771

1772

1773

Этот атрибут определяет стиль данных, используемый для форматирования числовой, логической переменной или переменной типа дата/время. Если стиль данных не определен, используется стандартный стиль данных (см. раздел 6.7.7 для получения информации по использованию этого атрибута).

«tefine namfi-"paragr3ph-content" comblne«"choice">

<eiement name-"text:uaer-field-input"»

<lnterleave>

<ref name*'"co®fflon-fteld-naiae-AttList"/>

<ref name-'*coinmon-rieLd-de3Cription-attlistH/>

<ref name-"co«mon-field-data-style-naae-attilst"/> </interleave>

<text/>

</element>

</deflne>

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

Переменные последовательности используются для нумерации объектов внутри текстового документа OpenDocument. Переменные последовательности наиболее часто используются для последовательной нумерации. Тем не менее, формулы выражения могут быть включены в поля последовательности для поддержки более расширенных последовательностей (см. раздел 6.3.9 для получения более подробной информации о полях последовательности и их использовании).

Переменные последовательности объявляются с использованием элемента <text:sequence-decl>.

Для упрощения специфичной для главы нумерации, к переменной последовательности могут быть присоединены атрибуты для определения уровня главы и символа-разделителя. С элементом <text: sequence-decl> могут быть связаны следующие атрибуты:

•    text:пате

Этот атрибут определяет имя объявляемой переменной, которое должно быть уникально. Оно также не может быть использовано для переменных любого другого типа, включая простые переменные и переменные пользователя (см. раздел 6.7.3 для получения информации по этому атрибуту).

•    text:display-outline-level

по

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

См. ниже раздел Уровень структуры для получения информации по этому атрибуту.

* text:separation-character

См. ниже раздел Символ~разделитель для получения информации по этому атрибуту.

«define name-,,text-sequende-decl'’?

«element name»"text:sequence-decl"?

«ref name-"text-sequence-decl-attlist"/?

«/element?

«/define?

«define name-"text-sequence-decl-attlistH combine-"interleave"?

«ref ndme-"common-ffield-name-attlist"/?

«/define?

Уровень структуры

Последовательности могут быть пронумерованы по главам. Для использования этой особенности применяется атрибут textrdisplay-outline-level, чтобы определить уровень структуры, задающий, какие главы ссылаются на специфичную для главы нумерацию. Все главы с определенного и ниже уровня структуры сбрасывают значение последовательности в ноль — значение по умолчанию. Кроме того, номер последней главы с определенного или ниже уровня структуры добавляется в начало номера последовательности. Выбор нуля в качестве уровня структуры приводит к прямому порядку следования всех элементов последовательности для этой переменной последовательности.

«define name-"text-sequence-decl-attllst" eombine-"interleave"?

«attribute name-"text:display-outline-level"?

<ref na»e-*nonNeqativeInteqeiV?

«/attribute?

«/define?

Сим вол-разде л ител ь

Если последовательности нумеруются по главам, то этот атрибут используется для выбора символа, который будет отделять номер главы от номера последовательности.

Если значение атрибута text:display-outline-level отлично от нуля, символ-разделитель может быть определен. Символ-разделитель по умолчанию — «.». В противном случае, если значение textrdisplay-outline-level равно нулю, этот атрибут может быть опущен.

М1

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

1787

1788

1789

1790

1791

1792

1793

Пример - Переменная последовательности:

Переменная последовательности 3.7.36#5 со знамением равным 5 объявляется с использованием:

Атрибут

Значение

text:display-outline-level

3

text:separation-character

#

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

С того момента как переменная последовательности объявлена, она может использоваться в полях последовательности всюду в документе. Большинство полей последовательности просто увеличивают и отображают переменную последовательности. Однако поля последовательности также могут принимать новое начальное значение в любом заданном месте документа. Это начальное значение вычисляется с использованием формулы, которая находится в поле последовательности. Если поле последовательности добавлено без начального значения, офисное приложение автоматически вставляет выражение типа variable + l.

Поля последовательности чаще всего используются для простых счетных последовательностей. Однако способность поддерживать произвольные выражения позволяет задавать более сложные последовательности. Для того чтобы сформировать последовательность четных чисел, все элементы последовательности для этой конкретной переменной должны содержать формулу, увеличивающую значение на два, например variable+2. Последовательность с начальным значением равным 1 и всеми последующими элементами, использующими формулу variable*2, приводит ко всем степеням 2. Так как различные элементы последовательности для одной и той же переменной последовательности могут содержать различные формулы, возможно построение сложных последовательностей.

«define name*,,text-aequence-decl-attliac" combine-"interl«ave"> «optional»

«attribute nae*e»*text:separation-character"»

<ref лаве-"сЬахасьег"/>

«/attribute»

«/optional»

«/define»

М2

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

С элементом <text: sequence> могут быть связаны следующие атрибуты:

•    text:name

Этот атрибут определяет имя переменной, которую данное поле отображает. Оно должно совпадать с именем переменной последовательности, которая ранее определена (см. раздел 6.7.3 для получения информации по использованию этого атрибута).

•    text:formula

Этот необязательный атрибут содержит формулу для вычисления значения поля последовательности. Если этот атрибут опущен, используется выражение, соответствующее содержимому элемента (см. раздел 6.7.6 для получения информации по использованию этого атрибута).

•    style:пшп-formatИ style:num-letter-sync

Эти атрибуты определяют использование стиля нумерации. Если стиль нумерации не определен, стиль нумерации наследуется из стиля страницы (см. раздел 6.7.8 для получения более подробной информации по использованию этого атрибута).

•    text:ref-name

См. ниже раздел Имя ссылка для получения информации по этому атрибуту.

«define name«’,,pdragraph-eontent" eorabif»a-"cholce">

«element n<une~Mtext:3equence">

«interleave»

<ref name»"conuaon-fleld-name-attllat,,/>

«ref name*"doinmon-f leld-fOEmula-attlietH

<ref name«"common-field-num-fOEaat-attlist"/>

<ref name»'*text-sequence-ref-name"/>

«/interleave»

«text/»

«/element»

«/define»

Имя ссылки

Поля последовательности могут быть целью ссылок, е соответствии с представлением используемых полей ссылки (см. раздел 6.6.5 для получения более подробной информации о полях ссылки). Чтобы позволить полю ссылки указывать на определенное поле последовательности, поле последовательности

пэ

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

должно иметь дополнительный атрибут, содержащий имя. Никакие два поля последовательности не могут иметь одинаковое имя ссылки.

Если поле последовательности не является целью ссылки, этот атрибут может быть опущен.

1805

1806

1807

1808

1809

1810 1811

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

Поля выражений содержат выражения, которые вычисляются, и после чего отображается результирующее значение. Значение выражения форматируется в соответствии с выбранным стилем форматирования.

С элементом <text:expression> могут быть связаны следующие атрибуты:

*    text:formula

Этот атрибут содержит текущее выражение, используемое для вычисления значения поля выражения (см. раздел 6.7.6 для получения информации об использовании этого атрибута).

*    office:value-type и соответствующий атрибут значения (см. раздел 6.7.1 для получения информации об использовании этих атрибутов).

*    text:display

Этот атрибут применяется для отображения:

-    значения поля:

-    формулы, используемой для вычисления значения.

См. раздел 6.7.5 для получения информации об использовании этого атрибута.

*    style:data-style-name

Этот атрибут определяет стиль данных, применяемый для форматирования числовой, логической переменной или переменной типа дата/время. Если стиль данных не указан, используется стандартный стиль данных (см. раздел 6.7.7 для получения информации об использовании этого атрибута).

«define natne-”text-sequenc6-ref-natne”.> «optional»

«attribute na»e-"text:reГ-name"» «ref narne»"strlng"/> «/attribute»

«/optional»

«/define»

114

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

«define name-"pardgraph-content" combine«"cholce"»

«element name»"text:expresslon">

«interleave»

<ref name»"c<inuBOn-field-formuie-ettlist"/»

«optional»

«ref name~"common-value-and-type-attliat"/> «/optional»

«ref name*,’co(nmon-field-display-value-formula-attllst”/» <ref name-’,coiamon-fleld-data-atyle-naroe-attllst'’/» «/interleave»

«text/»

«/element»

«/deline»

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

Поля ввода текста являются полями-переменными. С точки зрения пользовательского интерфейса поля ввода текста подобны полям <text:variable-input> и <text:user-field-input>. Тем не менее, поле ввода текста не изменяет значение какой-либо переменной.

С элементом <text:text-input> может быть связан атрибут:

• text:description

Этот атрибут содержит короткое сообщение, которое представляется

пользователю, во время запроса ввода. Сообщение должно давать

пользователю достаточно информации о назначении поля и о том, как

оно будет использоваться в пределах документа, чтобы позволить ему

выбрать подходящее значение (см. раздел 6.7.4 для получения

информации по использованию этого атрибута).

«define name»"peragreph-eontent" eomblne»"cholce">

«element name-"text:text-input"»

<ref name-"coee»n-fleld-descxlption-attlist”/»

«text/»

«/element»

«/define»

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

Поля метаданных отображают метаинформацию о документе, такую как дату создания документа или время последнего распечатывания документа. Имена элементов поля метаданных аналогичны элементам метаданных, описанным в разделе 3.

Все элементы поля метаданных могут быть отмечены как фиксированные с помощью атрибута text: £ ixed (см. раздел 6.7.2).

115

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

1331

1332

1833

1834

1835

1836

1837

1838

1839

1840

1841

1842

1843

1844

1845

1846

1847

1848

1849

1850

1851

1852

1853

1854

1855

1856

1857

1858

1859

1860 1861 1862

1863

1864

Несколько полей метаданных отображают дату или время. Элементы этих полей требуют наличия атрибутов text:date-value или text:time-value и необязательного атрибута stylerdata-style-name (см. раздел 6.7.1 для получения более подробной информации по этим атрибутам).

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

Этот элемент представляет имя автора, создавшего исходный документ.

«define name-"paragraph-content" cointolne-"choice"> «element name-"text:initial-creator"»

<ret name-*co«non-field-tixed-attllst"/» <text/>

«/element»

«/define»

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

Этот элемент представляет дату создания документа.

«define name-"paragrapb-content" сотЫпе-"еЬо1сеи>

«element name-"text:creation-date"»

«interleave»

<ref narBe«"common-fieid-fixed-attllat’*/>

«ref name-"conuDon-field-data-etyle-name-attlletn/> «optional»

«attribute name-"text:date-value"»

<ref name-"dateOrDateTlme"/>

«/attribute»

«/optional»

«/interleave»

«text/»

«/element»

«/define»

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

Этот элемент представляет время создания документа.

«define name-"paragxaph-content" combine-choice’'»

«element name-"text:creation-time"»

«interleave»

<ref name-"comaon-field-fixed-attlist"/»

<ref name-Common-field-data-atyle-name-attliat”/» «optional»

«attribute name-"text:time-value"»

<ref name-"timeOrDateTlme"/»

«/attribute»

«/optional»

«/interleave»

«text/»

«/element»

«/define»

ив

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

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

Этот элемент содержит краткое описание документа.

«define naRe»"paragraph-content" comb t пе-"сho ice"? «element name-"text:description"?

<ref name-"coa»on-fleld-fixed-attlist"/?

«text/?

«/element?

«/define?

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

Этот элемент содержит информацию о документе, определяемую пользователем. Он отображает информацию, находящуюся внутри элемента <meta:user-defined?, имеющем то же самое имя.

«define name»"paragraph-content" comblne-"eholce"?

«element name-"text:user-defined";»

«interleave;»

«ref naKe-"common-fleld-fixed-attlist"/?

«attribute narae-"text:name"?

<ref name-"string"/?

«/attribute?

«ref name-"conuaon-fleld-data-8tyle-name-attllst"/? «optional?

«attribute name-"offlee:value"?

«ref name»"double"/?

«/attribute?

«/optional?

«optional?

«attribute name-"office:date-value"?

«ref name-*dateOrDateTlme"/?

«/attribute?

«/optional?

«optional?

«attribute name-"office:time-value"?

«ref name«"duration"/>

«/attribute?

«/optional?

«optional?

«attribute name-"offlee:boolean-value"?

«ref name-"boolean"/?

«/attribute?

«/optional?

«optional?

«attribute name-"office:string-value"?

«ref name-"8trlng"/?

«/attribute?

«/optional?

«/interleave?

«text/?

«/element?

«/define?

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

Этот элемент представляет время последней печати документа.

и?

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

«define name-"paragraph-content" cocnbine-"cholce"»

«element name»"text:piint-time">

«Interleave»

<ref naoe-"common-fleld-fixed-attliat"/»

«ref name-,’common-f ield-data-atyle-name-attliat”/» «optional»

<attribute name-"text:time-value"»

<re£ name-“ti»e“/»

«/attribute»

«/optional»

</interleave>

«text/»

</element>

</define>

6.4.7 Дата печати

Этот элемент представляет дату последней печати документа.

«define name~"paragraph-content" eomtolne-"choice"»

«element name-"text:print-date">

«interleaue>

<ref name-"common-fleld-flxed-attllst"/»

«ref name-"contmon-fleld-data-atyle-name-attllat"/» «optional»

«attribute name-"text:date-value"»

<ref name-“date"/»

«/attribute»

«/optional»

«/interleave»

«text/»

«/element»

«/define»

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

Этот элемент представляет имя человека, который последним распечатал документ.

«define name-"paragraph-oontent" eomtolne-"cholce"» «element name-"text:printed-by"»

<ref name-“coa»on-field-fixed-attlist“/» «text/»

«/element»

«/define»

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

Этот элемент представляет заголовок документа.

«define name-"paragraph-oontent" eoobine-"choioen> «element name-"text:title"»

<ref name-“co«non-field-tixed-attlist“/» «text/»

«/element»

«/define»

118