Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Раздел body в формате FictionBook, элементы структурирования и форматирования. Включение иллюстраций при помощи раздела binary. Оформление примечаний.




Главный тэг, который определяет иерархию тэгов, описывающих контент электронного издания — тэг <body>. Спецификация FictionBookне накладывает ограничения на количество использования данного тэга в структуре документа (электронного издания), однако дает комментарий, что лучше всего использовать тэг <body> один раз, чтобы сохранить валидность документа для программного обеспечения класса reader. Исключением является использование компонентного форматирования текстовых блоков определяемых как сноска (note). Синтаксис:

<body> ... </body>

Если используется тэг для форматирования примечаний, то:

<body name="notes"> ... </body>

Каждое примечание должно находиться в отдельном разделе <section> и иметь уникальный id, по которому оно будет доступно в ссылках:

<body name="notes">

<title><p>Примечания</p></title>

<section id="note1">

<title>

<p>1</p>

</title>

<p>Известный английский архитектор XVIII века, испытавший в

своем творчестве сильное влияние античной архитектуры.</p>

</section>

Ссылка на примечание должна иметь свойство type, равное значению "note":

<a l:href="#note1" type="note">[1]</a>

Раздел <body> должен содержать в себе (минимум) один подраздел <section>, остальные опционно. Внутри раздела <body> могут идти в указанном порядке:

· Картинка <image/>, которая будет отображаться вверху раздела. 0-1 вхожд.

· Заголовок <title>. 0-1 вхожд.

· Эпиграф <epigraph>. Любое число вхождений.

· Раздел <section>. Одно или более вхождений.

Для раздела <section> имя описывается свойством id. Например так: <section id="note33">.

Раздел <section> в свою очередь состоит из следующих частей в указанном порядке:

· Заголовок <title>. 0-1 вхожд.

· Эпиграф <epigraph>. Любое число вхождений.

· Картинка <image/>, которая будет отображаться вверху раздела. 0-1 вхожд.

· Аннотация <annotation>, описывающая раздел. 0-1 вхожд.

· Одно из двух: либо элемент <section> (одно или более вхождений); либо форматированный текст с картинками - тэги <p>, <image>, <poem>, <subtitle>, <cite>, <empty-line/>, <table> (одно или более вхождений), но первый тэг не может быть <image>.

Элементы структурирования и форматирования:

Форматированный текст представляет собой последовательность фрагментов, ограниченных тэгами <p>, <poem>, <subtitle>, <cite>, <table>. Также могут входить пустые строки - <empty-line/>.

· Тэг <p> предназначен для описания одного абзаца текста книги.

Например:

<p>Вот абзац текста.</p>

<p>Еще один абзац текста.</p>

Тэг <p> может быть вложен в тэги <title>, <cite>, <epigraph>, <annotation>, <section>.

· Пустые строки

· Если нужно в форматированном тексте вставить пустую строку, это делается с помощью тэга <empty-line/>. Один такой тэг - одна пустая строка. Закрывающий тэг в данном случае не требуется.

· Жирный и курсивный текст

· Для форматированного текста (а именно внутри тэгов <p>, <v>, <subtitle>, <text-author>) возможно описать текст как жирный тэгом <strong> или курсивный- тэгом <emphasis>.

· Верхние и нижние индексы

· В форматированном тексте (внутри тэгов <p>, <v>, <subtitle>, <text-author>) для нижних индексов (уменьшенные буквы внизу строки) используется выделение тэгом <sub>, а для верхних индексов (уменьшенные буквы вверху строки) - выделение тэгом <sup>.

· Перечеркнутый текст

· В форматированном тексте (внутри тэгов <p>, <v>, <subtitle>, <text-author>) для задания перечеркнутого шрифта используется выделение тэгом <strikethrough>.

· Программный код

· В форматированном тексте (внутри тэгов <p>, <v>, <subtitle>, <text-author>) можно логически разметить текст, который при просмотре файла должен быть отображен как программный код. Для этого используется выделение тэгом <code>.

· Заголовки

· Заголовки частей книги описываются тэгом <title>, который содержит в себе форматированный текст. Тэг <title> как заголовок части книги может быть вложенным в тэги <body> и <section>, причем более одного заголовка в разделе не допускается, а может его и не быть вовсе, а также в <poem>, <stanza>.

· Подзаголовки

· Подзаголовки описываются тэгом <subtitle>, который содержит простой (неформатированный) текст. Тэг <subtitle> может быть вложенным в тэги <body>, <section>, <cite> и <stanza>.

· Стихи

· Чтобы поместить стихотворение в тексте документа, используют тэг <poem>. Обязательно присутствует, как минимум, одна строфа <stanza>, а остальное добавляется при необходимости. Так могут быть следующие части в указанном порядке:

· - Заголовок <title>.

· - Эпиграф <epigraph>.

· - Строфы <stanza> - это группа строк стихотворения, отделенная пустым промежутком от остальных строк. Отдельная строка стихотворения помечается тэгом <v>, который должен быть вложен в <stanza>. Кроме того в состав <stanza> могут входить тэги <title> (заголовок) и <subtitle> (подзаголовок).

· - Автор стихотворения <text-author>. Любое число вхождений.

· - Дата написания <date>. От нуля до одного вхождений.

· Эпиграфы

· Для оформления эпиграфов предусмотрен тэг <epigraph>, который должен содержать внутри себя форматированный текст - тэги <p>, <poem>, <cite>, <empty-line/> (любое число вхождений), а затем автора текста <text-author> (тоже любое число вхождений). Тэг <epigraph> может быть вложен в тэги <body>, <section> и <poem>.

· Цитированный текст

· Для разметки цитированного текста существует тэг <cite>, который может содержать форматированный текст - вложенные тэги <p>, <poem>, <empty-line/>, <subtitle>, <table> (любое число вхождений), а затем автора цитаты <text-author> (любое число вхождений).

· Автор цитаты

· Внутри тэгов <poem>, <cite> и <epigraph> возможно указать автора соответственно стихотворения, цитаты или эпиграфа. Для этого служит тэг <text-author>. Внутри cite и epigraph этот тэг должен стоять в самом конце родительского тэга, то есть непосредственно перед его (родительского тэга) закрытием. Внутри же poem тэг <text-author> може быть либо последний, либо предпоследний перед <date>, как это описано в главе «Стихи» данного описания. Допускается любое число вхождений тэга <text-author>.

· Картинки

· Картинки вставляются с помощью тэга <image/> (закрывающий тэг не требуется). Он может иметь атрибуты type, href, alt, title, id. Свойство href указывает на адрес картинки. Если адрес картинки начинается с символа # (решетка), то картинка находится внутри документа. Тэг <image/> может быть вложен в тэги <body>, <section>, и в этом случае он описывает просто картинку. Если же <image/> вложен в <p> или <coverpage>, он обозначает inline-картинку, то есть такую, которая отображается наравне с текстом, внутри него. У Inline-картинок допустимы только атрибуты type, href, alt.

· Ссылки

· Ссылки вставляются с помощью тэга <a>, который может быть вложен в абзацный тэг <p>. Свойство href определяет адрес ссылки. Адреса с символа # (решетка) задают расположение внутри документа. Также тэг <a> может иметь атрибут type, что используется при создании ссылок на примечания.

· Таблицы

· Таблицы оформляются при помощи тэга <table>, который может быть вложен в <cite>, <section> и/или <annotation>. Этот тэг может иметь свойства id и style. id описывает идентификатор таблицы, который можно использовать в ссылке, а style определяет, какой стиль отображения сопоставлен данной таблице. Тэг <table> содержит вложенные тэги <tr>...</tr>, каждый <tr> описывает один горизонтальный ряд ячеек таблицы. Этот тэг может иметь атрибут align, которое предписывает программе-просмотрщику использовать определенный тип горизонтального выравнивания для ряда таблицы. Этот атрибут может принимать значения "left" (по левому краю), "right" (по правому краю) или "center" (центрирование). По умолчанию используется значение "left".

· Тэг <tr>, в свою очередь, содержит вложенные тэги <th> и <td> (в любом количестве и порядке каждый). <th> описывает ячейку, которая должна быть отображена как заголовок таблицы. <tr> обрамляет простую ячейку таблицы. Эти два тэга могут содержать только текст без всяких тэгов.

· Тэги <th> и <td> могут иметь атрибуты id, style, colspan, rowspan и align. Свойство id задает идентификатор, по которому на ячейку можно сослаться. Атрибут style назначает стиль оформления для ячейки (нужно при использовании CSS). Свойства colspan и rowspan определяют количество колонок и рядов, которые занимает ячейка, что позволяет "растягивать" ее по вертикали или горизонтали. Атрибут align описывает тип горизонтального выравнивания, аналогично одноименному свойству тэга <table>.

К документу FB2 могут быть приложены файлы, например картинки. Для описания таких вложений служит элемент <binary>, который идет в документе вслед за последним элементом <body>. Вот пример вложения:

<binary id="cover.jpg" content-type="image/jpeg">

AQMAEAMDBgkAAA/tAAAe7gAANHz/2wCEAAgGBgYGBggGBggMCAcIDA4KCAgKDhANDQ4NDRAR

DA4NDQ4MEQ8SExQTEg8YGBoaGBgjIiIiIycnJycnJycnJycBCQgICQoJCwkJCw4LDQsOEQ4O

...

h9x8OJ/B/c+gfbXM/wDQ/qcPZ9HHjqaPi17zZ4+6deEYNxtP+H1v8Opsec//2Q==

</binary>

Свойство id описывает идентификатор (имя) двоичного объекта, а свойство content-type - MIME-тип вложения. Содержанием элемента <binary> является файл, закодированный по методу BASE64.

Из картинок поддерживаются форматы JPG (тип image/jpeg) и PNG (тип image/png). Поддержка формата GIF отсутствует. Файл обложки обычно принято называть cover.jpg.


Поделиться:

Дата добавления: 2015-04-18; просмотров: 175; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты