Элементы метаданных в большой степени заимствованы из стандарта на метаданные, разработанного проектом Dublin Core Metadata Initiative (http://www.dublincore.org). Элементы метаданных взяты напрямую из Дублинского ядра с использованием их префикса пространства имен (см. раздел 1.3).
3.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>
Элемент <dc:title>
определяет заголовок документа.
<define name="office-meta-data" combine="choice">
<element name="dc:title">
<ref name="string"/>
</element>
</define>
Элемент <dc:description>
содержит краткое описание документа.
<define name="office-meta-data" combine="choice">
<element name="dc:description">
<ref name="string"/>
</element>
</define>
Элемент <dc:subject>
определяет тему документа.
<define name="office-meta-data" combine="choice">
<element name="dc:subject">
<ref name="string"/>
</element>
</define>
Элемент <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>
Элемент <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>
Элемент <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 перезагрузки;
- задержка перед перезагрузкой.
Если загруженный документ подлежит замене на другой по истечении указанного периода времени, элемент <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>
Элемент <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 Гражданского кодекса Российской Федерации не являются объектами авторских прав официальные документы государственных органов и органов местного самоуправления муниципальных образований, в том числе законы, другие нормативные акты, судебные решения, иные материалы законодательного, административного и судебного характера, официальные документы международных организаций, а также их официальные переводы; государственные символы и знаки (флаги, гербы, ордена, денежные знаки и тому подобное), а также символы и знаки муниципальных образований; произведения народного творчества (фольклор), не имеющие конкретных авторов; сообщения о событиях и фактах, имеющие исключительно информационный характер (сообщения о новостях дня, программы телепередач, расписания движения транспортных средств и тому подобное).
|
|
|