В. А. Капустин Содержание Формальные структуры текстовых документов 1 Курс лекций

Вид материалаКурс лекций
Лекция 3.Компоненты книги
Общие характеристики элементов
Ожи­дания обработки
Общие атрибуты
Тип значения атрибута
Подобный материал:
1   2   3   4   5   6   7   8   9   ...   17

Лекция 3.Компоненты книги


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

Многие элементы (например, связанные с описанием персоны) могут использоваться в раз­личных местах издания. Я рассмотрю такие элементы в том месте, в котором они встре­тятся впервые (например, информация об авторе – author – и другие элементы, свя­занные с раз­мет­кой информации о персоне, будут рассмотрены при знакомстве с эле­ментом bookinfo).

Многие элементы имеют аналогичную модель содержания: в них используются символь­ные данные и некоторые потоковые элементы.

<Элемент>::=
(#PCDATA|link|olink|ulink|emphasis|trademark|replaceable|remark|
subscript|superscript|inlinegraphic|inlinemediaobject|indexterm)*

В качестве <Элемент> могут выступать составные части имени, названия организации, адреса и пр. Элементы с таким содержимым я буду называть «элементами с сим­воль­но-смешанным содержимым» (калька с имени соответствующей параметрической сущности, позволяющая отличить такой элемент от произвольного элемента XML со сме­шанным содержимым).

В DTD DocBook для содержимого таких элементов используется параметри­ческая сущность:

"#PCDATA
|%link.char.class;
|emphasis|trademark|replaceable
|%other.char.class;
|inlinegraphic|inlinemediaobject
|%ndxterm.class;
%local.docinfo.char.mix;"
>

Параметрическая сущность local.docinfo.char.mix по умолчанию содержит пустую строку. Назначение других параметрических сущностей очевидно: ссылки, комментарии и индексы (верхние и ниж­ние), термины для построения указателей:


"link|olink|ulink %local.link.char.class;">


"remark|subscript|superscript %local.other.char.class;">


"indexterm %local.ndxterm.class;">

Общие характеристики элементов


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

Ожи­дания обработки


Стандарт DocBook для каждого элемента определяет т.н. “Processing expectations” – «Ожи­дания обработки» – то, что следует ожидать от визуализации элемента. Эти ожи­да­ния обработки следует принимать во внимание при подготовке размеченных докумен­тов.

Общие атрибуты


Таких атрибутов 14:

Имя атрибута

Тип значения атрибута

Описание

arch

CDATA

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

condition

CDATA

Для использования в конкретных приложениях – на усмотрение пользователя

conformance

NMTOKENS

Указание на соответствие стандартам для того элемента, к которому атрибут относится. На усмотрение пользо­вателя

id

ID

Для некоторых элементов – обязательный. Уникальный идентификатор элементы в документе

lang

CDATA

Двухсимвольное обозначение языка по ISO 639, за которым может следовать (через дефис) необязательное двухсимвольное обозначение страны по ISO 3166, напр., en-US. Используется тогда, когда необходимо изменить характеристики визуализации документа (правила пе­реноса, кавычки и пр.).

os

CDATA

Используется для обозначения операционной системы, к которой относится элемент. Применяется в докумен­тации

remap

CDATA

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

role

CDATA

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

revision

CDATA

Редакция. Номер редакции документа, к которой при­над­лежит элемент

revisionflag

(Changed|
Added|
Deleted|
Off)

Статус редакции элемента. Следует использовать исклю­чи­тельно для пометки изменений статуса от одной редак­ции к другой; для управления версиями должна исполь­зо­ваться полноценная система управления версиями (CVS, Subversion или что-либо аналогичное)

security

CDATA

Уровень допуска (секретность)

userlevel

CDATA

Уровень опытности пользователя, для которого элемент предназначен

vendor

CDATA

Поставщик оборудования или программного обеспече­ния, к оборудованию или программному обеспечению ко­торого относится элемент

xreflabel

CDATA

Имя для построения ссылок (аналог в HTML)

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