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

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

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

‹?xml version="1.0" encoding="windows-1251"?›

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

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



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

Cинтаксис: ‹FictionBook›content‹/FictionBook›.

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

‹FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"›

content

‹/FictionBook›.

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

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

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

Атрибуты: xmlns

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

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



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

Cинтаксис: ‹stylesheet›content‹/stylesheet›.

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

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

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

Атрибуты: type

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

Пример:

‹stylesheet type="text/css"›

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

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

‹/stylesheet›



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

Cинтаксис: ‹description›content‹/description›.

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

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

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

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

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

Пример:

‹description›

‹title-info›

‹genre›nonfiction‹/genre›

‹author›

‹first-name›Имя автора‹/first-name›

‹last-name›Фамилия автора‹/last-name›

‹/author›

‹book-title›Название книги‹/book-title›

‹date›2007 г.‹/date›

‹lang›ru‹/lang›

‹/title-info›

‹document-info›

‹author›

‹nickname›Юзич‹/nickname›

‹/author›

‹program-used›FB Tools‹/program-used›

‹date value="2006-07-10"›2006-07-10‹/date›

‹id›46C35002-014D-4AE4-8FE4-5E7881D72B0D‹/id›

‹version›1.0‹/version›

‹/document-info›

‹/description›



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

Cинтаксис: ‹body›content‹/body›.

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

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

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

Атрибуты: name

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

Пример:

‹body›

‹title›

‹p›Заголовок‹/p›

‹/title›

‹section›

‹p›Текст.‹/p›

‹/section›

‹/body›



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

Cинтаксис: ‹binary›content‹/binary›.

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

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

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

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

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

Пример:

‹binary name="sampl.png" content-type="image/png"›

iVBORw0KGgoAAAANSUhEUgAAAAkAAAAICAMAAAAcEyWHAAAABGdBTUEAAK/INwWK6QAAABl0

RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAGUExURQEBAf///+tZAq0AAAAY

SURBVHjaYmBAAEZGRjDGzsKvDgYAAgwABR4AH2mwMFgAAAAASUVORK5CYII=

‹/binary›