ГОСТ Р ИСО/МЭК 26300—2010/Раздел 1

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


1 Введение[править]

1.1 Структура и цель стандарта[править]

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

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

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

Раздел 8 описывает таблицы документа формата OpenDocument, раздел 9 — графические объекты, раздел 10 — диаграммы, раздел 11 — формы. Содержимое, общее для всех документов, описывается в разделе 12. Интеграция разметки SMIL-анимации в схему OpenDocument описана в разделе 13. В разделе 14 описаны стили, в разделе 15 определены свойства форматирования, которые могут быть использованы в стилях. Типы данных, используемые в схеме OpenDocument, описаны в разделе 16.

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

1.2 Нотация[править]

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

1.3 Пространства имен[править]

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

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

Префикс Описание Пространство имен
office Для всех общих фрагментов информации, которые не используются в других, более специфичных пространствах имен urn:oasis:names:tc:opendocument:xmlns:office:1.0
meta Для элементов и атрибутов, описывающих метаинформацию urn:oasis:names:tc:opendocument:xmlns:meta:1.0
config Для элементов и атрибутов, описывающих параметры, специфические для приложений urn:oasis:names:tc:opendocument:xmlns:config:1.0
text Для элементов и атрибутов, встречающихся в текстовых документах и текстовых частях документов других типов, таких как содержимое ячейки электронной таблицы urn:oasis:names:tc:opendocument:xmlns:text:1.0
table Для элементов и атрибутов, встречающихся в электронных таблицах или в определениях таблиц текстовых документов urn:oasis:names:tc:opendocument:xmlns:table:1.0
drawing Для элементов и атрибутов, описывающих графическое содержимое urn:oasis:names:tc:opendocument:xmlns:drawing:1.0
presentation Для элементов и атрибутов, описывающих презентации urn:oasis:names:tc:opendocument:xmlns:presentation:1.0
dr3d Для элементов и атрибутов, описывающих трехмерную графику urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0
anim Для элементов и атрибутов, описывающих анимацию urn:oasis:names:tc:opendocument:xmlns:animation:1.0
chart Для элементов и атрибутов, описывающих диаграммы urn:oasis:names:tc:opendocument:xmlns:chart:1.0
form Для элементов и атрибутов, описывающих формы и элементы управления urn:oasis:names:tc:opendocument:xmlns:form:1.0
script Для элементов и атрибутов, представляющих скрипты и события urn:oasis:names:tc:opendocument:xmlns:script:1.0
style Для элементов и атрибутов, описывающих стили и модель наследования, используемые в формате OpenDocument, так же как некоторые общие атрибуты форматирования urn:oasis:names:tc:opendocument:xmlns:style:1.0
number Для элементов и атрибутов, описывающих стиль данных urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0
manifest Для элементов и атрибутов, содержащихся в пакетных декларациях urn:oasis:names:tc:opendocument:xmlns:manifest:1.0

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

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

Префикс Описание Пространство имен
fo Для атрибутов, совместимых с описанными в [XSL] urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0
svg Для элементов и атрибутов, совместимых с описанными в [SVG] urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0
smil Для элементов и атрибутов, совместимых с описанными в [SMIL20] urn:oasis:names:tc:opendocument:xmlns:smil-compatible:1.0

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

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

Префикс Описание Пространство имен
dc Пространство имен Дублинского ядра (см. [DCMI]) http://purl.org/dc/elements/1.1/
xlink Пространство имен XLink (см. [XLink]) http://www.w3.org/1999/xlink
math Пространство имен MathML (см. [MathML]) http://www.w3.org/1998/Math/MathML
xforms Пространство имен XForms (см. [XForms]) http://www.w3.org/2002/xforms

1.4 Схема Relax-NG[править]

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

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

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

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

<?xml version="1.0" encoding="UTF-8"?>
<!--
    OASIS OpenDocument v1.0 (Second Edition)
    Спецификация комитета №1, 19 Jul 2006
    Relax-NG Schema

    $Id$

    © 2002-2005 OASIS Open
    © 1999-2005 Sun Microsystems, Inc.
-->

<grammar
    xmlns="http://relaxng.org/ns/structure/1.0"
    xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"

    datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"

    xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
    xmlns:meta="urn:oasis: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="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
    xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"
    xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
    xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
    xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
    xmlns:script="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:xmlns:animation:1.0"

    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:xlink="http://www.w3.org/1999/xlink"
    xmlns:math="http://www.w3.org/1998/Math/MathML"
    xmlns:xforms="http://www.w3.org/2002/xforms"

    xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
    xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
    xmlns:smil="urn:oasis:names:tc:opendocument:xmlns:smil-compatible:1.0"
>

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

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

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

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

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

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

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

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

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

<define name="office-process-content">
    <optional>
        <attribute name="office:process-content" a:defaultValue="true">
            <ref name="boolean"/>
        </attribute>
    </optional>
</define>

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

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

  • ГОРИЗОНТАЛЬНАЯ ТАБУЛЯЦИЯ (0x0009)
  • ПЕРЕВОД СТРОКИ (0x000A)
  • ВОЗВРАТ КАРЕТКИ (0x000D)
  • ПРОБЕЛ (0x0020)

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

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

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

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

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

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

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

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

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

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


Это произведение не охраняется авторским правом.
В соответствии со статьёй 1259 Гражданского кодекса Российской Федерации не являются объектами авторских прав официальные документы государственных органов и органов местного самоуправления муниципальных образований, в том числе законы, другие нормативные акты, судебные решения, иные материалы законодательного, административного и судебного характера, официальные документы международных организаций, а также их официальные переводы; государственные символы и знаки (флаги, гербы, ордена, денежные знаки и тому подобное), а также символы и знаки муниципальных образований; произведения народного творчества (фольклор), не имеющие конкретных авторов; сообщения о событиях и фактах, имеющие исключительно информационный характер (сообщения о новостях дня, программы телепередач, расписания движения транспортных средств и тому подобное).
Россия