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

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


3 Элементы метаданных[править]

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

3.1 Предопределенные элементы метаданных[править]

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

3.1.1 Генератор[править]

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

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

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

<define name="office-meta-data" combine="choice">
    <element name="meta:generator">
        <ref name="string"/>
    </element>
</define>

3.1.2 Заголовок[править]

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

<define name="office-meta-data" combine="choice">
    <element name="dc:title">
        <ref name="string"/>
    </element>
</define>

3.1.3 Описание[править]

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

<define name="office-meta-data" combine="choice">
    <element name="dc:description">
        <ref name="string"/>
    </element>
</define>

3.1.4 Тема[править]

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

<define name="office-meta-data" combine="choice">
    <element name="dc:subject">
        <ref name="string"/>
    </element>
</define>

3.1.5 Ключевые слова[править]

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

<define name="office-meta-data" combine="choice">
    <element name="meta:keyword">
        <ref name="string"/>
    </element>
</define>

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

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

<define name="office-meta-data" combine="choice">
    <element name="meta:initial-creator">
        <ref name="string"/>
    </element>
</define>

3.1.7 Автор[править]

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

<define name="office-meta-data" combine="choice">
    <ref name="dc-creator"/>
</define>
<define name="dc-creator">
    <element name="dc:creator">
        <ref name="string"/>
    </element>
</define>

3.1.8 Кем распечатан документ[править]

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

<define name="office-meta-data" combine="choice">
    <element name="meta:printed-by">
        <ref name="string"/>
    </element>
</define>

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

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

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

<define name="office-meta-data" combine="choice">
    <element name="meta:creation-date">
        <ref name="dateTime"/>
    </element>
</define>

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

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

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

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

<define name="office-meta-data" combine="choice">
    <ref name="dc-date"/>
</define>
<define name="dc-date">
    <element name="dc:date">
        <ref name="dateTime"/>
    </element>
</define>

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

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

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

<define name="office-meta-data" combine="choice">
    <element name="meta:print-date">
        <ref name="dateTime"/>
    </element>
</define>

3.1.12 Шаблон документа[править]

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

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

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

  • местоположение шаблона;
  • имя шаблона;
  • дата и время последней модификации шаблона.
Местоположение шаблона[править]

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

Имя шаблона[править]

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

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

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

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

<define name="office-meta-data" combine="choice">
    <element name="meta:template">
        <attribute name="xlink:href">
            <ref name="anyURI"/>
        </attribute>
        <optional>
            <attribute name="xlink:type" a:defaultValue="simple">
                <value>simple</value>
            </attribute>
        </optional>
        <optional>
            <attribute name="xlink:actuate" a:defaultValue="onRequest">
                <value>onRequest</value>
            </attribute>
        </optional>
        <optional>
            <attribute name="xlink:title">
                <ref name="string"/>
            </attribute>
        </optional>
        <optional>
            <attribute name="meta:date">
                <ref name="dateTime"/>
            </attribute>
        </optional>
    </element>
</define>

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

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

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

  • URL перезагрузки;
  • задержка перед перезагрузкой.
URL перезагрузки[править]

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

Задержка перед перезагрузкой[править]

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

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

<define name="office-meta-data" combine="choice">
    <element name="meta:auto-reload">
        <optional>
            <attribute name="xlink:type" a:defaultValue="simple">
                <value>simple</value>
            </attribute>
        </optional>
        <optional>
            <attribute name="xlink:show" a:defaultValue="replace">
                <value>replace</value>
            </attribute>
        </optional>
        <optional>
            <attribute name="xlink:actuate" a:defaultValue="onLoad">
                <value>onLoad</value>
            </attribute>
        </optional>
        <optional>
            <attribute name="xlink:href">
                <ref name="anyURI"/>
            </attribute>
        </optional>
        <optional>
            <attribute name="meta:delay">
                <ref name="duration"/>
            </attribute>
        </optional>
    </element>
</define>

3.1.14 Поведение гиперссылок[править]

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

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

  • целевой фрейм.
Целевой фрейм[править]

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

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

  • _self — документ по ссылке заменяет содержимое текущего фрейма;
  • _blank — документ по ссылке открывается в новом фрейме;
  • _parent — документ по ссылке открывается в родительском по отношению к текущему документу фрейме;
  • _top — документ по ссылке отображается в самом верхнем фрейме, это фрейм, который содержит текущей фрейм в качестве дочернего, но который не содержится внутри никакого другого фрейма;
  • имя фрейма — документ по ссылке отображается в заданном фрейме, если фрейм с таким именем отсутствует, будет создан новый фрейм с заданным именем.

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

<define name="office-meta-data" combine="choice">
    <element name="meta:hyperlink-behaviour">
        <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>
    </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="language"/>
    </element>
</define>

3.1.16 Циклы редактирования[править]

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

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

<define name="office-meta-data" combine="choice">
  <element name="meta:editing-cycles">
    <ref name="nonNegativeInteger"/>
  </element>
</define>

3.1.17 Время редактирования[править]

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

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

<define name="office-meta-data" combine="choice">
    <element name="meta:editing-duration">
        <ref name="duration"/>
    </element>
</define>

3.1.18 Статистика документа[править]

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

Тип документа Статистические атрибуты документа
Текстовый meta: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="choice">
    <element name="meta:document-statistic">
        <optional>
            <attribute name="meta:page-count">
                <ref name="nonNegativeInteger"/>
            </attribute>
        </optional>
        <optional>
            <attribute name="meta:table-count">
                <ref name="nonNegativeInteger"/>
            </attribute>
        </optional>
        <optional>
            <attribute name="meta:draw-count">
                <ref name="nonNegativeInteger"/>
            </attribute>
        </optional>
        <optional>
            <attribute name="meta:image-count">
                <ref name="nonNegativeInteger"/>
            </attribute>
        </optional>
        <optional>
            <attribute name="meta:ole-object-count">
                <ref name="nonNegativeInteger"/>
            </attribute>
        </optional>
        <optional>
            <attribute name="meta:paragraph-count">
                <ref name="nonNegativeInteger"/>
            </attribute>
        </optional>
        <optional>
            <attribute name="meta:word-count">
                <ref name="nonNegativeInteger"/>
            </attribute>
        </optional>
        <optional>
            <attribute name="meta:character-count">
                <ref name="nonNegativeInteger"/>
            </attribute>
        </optional>
        <optional>
            <attribute name="frame-count">
                <ref name="nonNegativeInteger"/>
            </attribute>
        </optional>
        <optional>
            <attribute name="sentence-count">
                <ref name="nonNegativeInteger"/>
            </attribute>
        </optional>
        <optional>
            <attribute name="syllable-count">
                <ref name="nonNegativeInteger"/>
            </attribute>
        </optional>
        <optional>
            <attribute name="non-whitespace-character-count">
                <ref name="nonNegativeInteger"/>
            </attribute>
        </optional>
        <optional>
            <attribute name="meta:row-count">
                <ref name="nonNegativeInteger"/>
            </attribute>
        </optional>
        <optional>
            <attribute name="meta:cell-count">
                <ref name="nonNegativeInteger"/>
            </attribute>
        </optional>
        <optional>
            <attribute name="meta:object-count">
                <ref name="nonNegativeInteger"/>
            </attribute>
        </optional>
    </element>
</define>

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

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

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

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

<define name="office-meta-data" combine="choice">
    <element name="meta:user-defined">
        <attribute name="meta:name">
            <ref name="string"/>
        </attribute>
        <choice>
            <group>
                <attribute name="meta:value-type">
                    <value>float</value>
                </attribute>
                <ref name="double"/>
            </group>
            <group>
                <attribute name="meta:value-type">
                    <value>date</value>
                </attribute>
                <ref name="dateOrDateTime"/>
            </group>
            <group>
                <attribute name="meta:value-type">
                    <value>time</value>
                </attribute>
                <ref name="duration"/>
            </group>
            <group>
                <attribute name="meta:value-type">
                    <value>boolean</value>
                </attribute>
                <ref name="boolean"/>
            </group>
            <group>
                <attribute name="meta:value-type">
                    <value>string</value>
                </attribute>
                <ref name="string"/>
            </group>
            <text/>
        </choice>
    </element>
</define>

3.3 Специфические метаданные[править]

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


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