"Создание электронных книг в формате FictionBook 2.1: практическое руководство" - читать интересную книгу автора (Кондратович М.И.)

§ 2.3 Элементы описания книги. Базовые структурные элементы

В самом начале любого файла книги идет признак формата XML

lt;?xml version="1.0" encoding="windows-1251"?gt;

Здесь указана сигнатура принадлежности к формату XML, его версия и кодировка файла. Для русскоязычных FictionBook это обычно windows-1251 или utf-8. [2.2]

За ним в обязательном порядке следует:

Элемент FictionBook

Корневой элемент.

Cинтаксис: lt;FictionBookgt;contentlt;/FictionBookgt;.

Фактически, всегда используется в виде:

lt;FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"gt;

content

lt;/FictionBookgt;.

Используется в элементах: корневой элемент

Вложенные элементы: stylesheet, description, body, binary

Количество вхождений: одно

Атрибуты: xmlns

Версия формата: 2.0

Пример: см. пример книги FictionBook, § 2.2

Элемент stylesheet

Список стилей, позволяющих конкретно определить, как будет выглядеть книга на экране устройства для чтения. До последнего времени читалками не поддерживался и практически не использовался. Лишь в конце 2007 года появился CoolReader 3.09 с экспериментальной поддержкой stylesheet.

Cинтаксис: lt;stylesheetgt;contentlt;/stylesheetgt;.

Используется в элементах: FictionBook

Вложенные элементы: нет

Количество вхождений: одно или отсутствует.

Атрибуты: type

Версия формата: 2.0

Пример:

 lt;stylesheet type="text/css"gt;

 .body{font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;}

 .p{margin:0.5em 0 0 0.3em; padding:0.2em; text-align:justify;}

 lt;/stylesheetgt;

Элемент description

Заголовок (описание) книги.

Cинтаксис: lt;descriptiongt;contentlt;/descriptiongt;.

Используется в элементах: FictionBook

Вложенные элементы: title-info, src-title-info, document-info, publish-info, custom-info, output

Количество вхождений: одно

Атрибуты: нет

Версия формата: 2.0

Пример:

lt;descriptiongt;

  lt;title-infogt;

   lt;genregt;nonfictionlt;/genregt;

   lt;authorgt;

    lt;first-namegt;Имя автораlt;/first-namegt;

    lt;last-namegt;Фамилия автораlt;/last-namegt;

   lt;/authorgt;

   lt;book-titlegt;Название книгиlt;/book-titlegt;

   lt;dategt;2007 г.lt;/dategt;

   lt;langgt;rult;/langgt;

  lt;/title-infogt;

  lt;document-infogt;

   lt;authorgt;

    lt;nicknamegt;Юзичlt;/nicknamegt;

   lt;/authorgt;

   lt;program-usedgt;FB Toolslt;/program-usedgt;

   lt;date value="2006-07-10"gt;2006-07-10lt;/dategt;

   lt;idgt;46C35002-014D-4AE4-8FE4-5E7881D72B0Dlt;/idgt;

   lt;versiongt;1.0lt;/versiongt;

  lt;/document-infogt;

 lt;/descriptiongt;

Элемент body

Тело книги. Допускаются дополнительные body для примечаний и дополнительных материалов.

Cинтаксис: lt;bodygt;contentlt;/bodygt;.

Используется в элементах: FictionBook

Вложенные элементы: image, title, epigraph, section

Количество вхождений: одно и более

Атрибуты: name

Версия формата: 2.0

Пример:

lt;bodygt;

  lt;titlegt;

   lt;pgt;Заголовокlt;/pgt;

  lt;/titlegt;

  lt;sectiongt;

   lt;pgt;Текст.lt;/pgt;

  lt;/sectiongt;

 lt;/bodygt;

Элемент binary

Содержит бинарные элементы, присоединяемые к файлу книги. Как правило, это картинки.

Cинтаксис: lt;binarygt;contentlt;/binarygt;.

Используется в элементах: FictionBook

Вложенные элементы: нет

Количество вхождений: произвольное

Атрибуты: id (обязательный), content-type (обязательный)

Версия формата: 2.0

Пример:

lt;binary id="sampl.png" content-type="image/png"gt;

iVBORw0KGgoAAAANSUhEUgAAAAkAAAAICAMAAAAcEyWHAAAABGdBTUEAAK/INwWK6QAAABl0

RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAGUExURQEBAf///+tZAq0AAAAY

SURBVHjaYmBAAEZGRjDGzsKvDgYAAgwABR4AH2mwMFgAAAAASUVORK5CYII=

lt;/binarygt;