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

Вид материалаКурс лекций
Имя атрибута
Подобный материал:
1   ...   4   5   6   7   8   9   10   11   ...   17

author


Информация об индивидуальном авторе:

1 author ::=
2 ((personname|
3 (honorific|firstname|surname|lineage|othername|affiliation|
4 authorblurb|contrib)+),
5 (personblurb|email|address)*)

Таким образом, элемент author состоит из двух частей. Сначала (строки 2–4) идёт либо элемент personname (содержащий только личную информацию о персоне, см. ниже), ли­бо под­роб­ное описание персоны (смесь элементов, описывающих персону, в любом ко­личестве и в любом порядке (см. ниже), – важно, чтобы хотя бы один элемент присут­ст­во­вал). За­тем (строка 5 правила) идёт необязательная смесь описательной информации о персоне (personblurb), электронных и почтовых адресов.

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


Зависят от контекста: может быть потоковым элементом, блоком или не визуализи­роваться.

personname


Данные об имени персоны:

personname ::= ((honorific|firstname|surname|lineage|othername)+)

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


Зависят от контекста: может быть потоковым элементом, блоком или не визуализи­роваться.

surname, firstname, othername


Фамилия, имя и т.н. «другие имена» (в русском языке сюда попадает отчество). Уди­ви­тель­ным образом DocBook использует для этих элементов символьно-смешанное содер­жимое, позволяя в каждом из этих элементов использовать массу возможностей, а не толь­ко текст (символьное содержимое – #PCDATA, впрочем, наличие indexterm вполне ес­тественно – для составления указателей):

firstname ::=
(#PCDATA|link|olink|ulink|emphasis|trademark|replaceable|remark|
subscript|superscript|inlinegraphic|inlinemediaobject|indexterm)*

Правила для surname и othername содержат точно такие же правые части.

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


Потоковое форматирование (как правило).

lineage


Часть имени, описывающая отношение к предкам (напр., «мл.»; в случае царствующих особ – номер при имени; и т.п.). Содержание элемента lineage такое же, как и у других элементов имён (символьно-смешанное), ожидания обработки – такие же:

lineage ::=
(#PCDATA|link|olink|ulink|emphasis|trademark|replaceable|remark|
subscript|superscript|inlinegraphic|inlinemediaobject|indexterm)*

honorific


Титул (звание и пр.). По составу и ожиданиям обработки совпадает с другими элемента­ми имени (символьно-смешанное содержимое).

authorblurb, personblurb


Названия этих элементов происходят от blurb – краткая издательская реклама или ан­но­тация (часто помещаемая на обложку книги). Оба этих элемента содержат необязатель­ное заглавие, за которым следуют обычные аб­зацы:

authorblurb ::= (title?, (formalpara|para|simpara)+)
personblurb ::= (title?, (formalpara|para|simpara)+)

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


Блок или подавление визуализации.

affiliation


Принадлежность персоны к организации.

affiliation ::= (shortaffil?,jobtitle*,orgname?,orgdiv*,address*)

Необязательное краткое описание (shortaffil – символьно-смешанное содержимое), за которым следуют должность (jobtitle), название ор­ганизации (orgname), название подразделения (orgdiv) и адрес (address). Любой из по­с­ледних четырех элементов может отсутствовать, но хотя бы один из них должен быть. Дол­жностей, подразделений и адресов может быть несколько, но организация, если она указана, – только одна.

Содержимое jobtitle и orgdiv символьно-смешанное, элементы orgname и address обладают особыми атрибутами, а address – ещё и иной структурой.

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


Зависят от контекста: может быть потоковым элементом, блоком или не визуализи­роваться.

orgname


Название организации имеет символьно-смешанное содержимое:

orgname ::=
(#PCDATA|link|olink|ulink|emphasis|trademark|replaceable|remark|
subscript|superscript|inlinegraphic|inlinemediaobject|indexterm)*

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

Атрибуты


Имя атрибута

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

Описание

otherclass

CDATA

Строка, описывающая тип организации, если значение атрибута class равно "other"

class

(consortium|
corporation|
informal|
nonprofit|
other)

Тип организации. Умолчание отсутствует.