Михаил Кондратович - Создание электронных книг в формате FictionBook 2.1: практическое руководство
Пример:
<binary id="sampl.png" content-type="image/png">
iVBORw0KGgoAAAANSUhEUgAAAAkAAAAICAMAAAAcEyWHAAAABGdBTUEAAK/INwWK6QAAABl0
RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAGUExURQEBAf///+tZAq0AAAAY
SURBVHjaYmBAAEZGRjDGzsKvDgYAAgwABR4AH2mwMFgAAAAASUVORK5CYII=
</binary>
§ 2.4 Элементы описания книги (description). Элементы первого уровня
Элемент title-infoСодержит базовую информацию о книге (заголовок, информация об авторе и переводчике, аннотация, вхождение в серию и т.д.)
Cинтаксис: <title-info>content</title-info>.
Используется в элементах: description
Вложенные элементы: genre, author, book-title, annotation, keywords, date, coverpage, lang, src-lang, translator, sequence
Количество вхождений: одно
Атрибуты: нет
Версия формата: 2.0
Пример:
<title-info>
<genre>sf</genre>
<author>
<first-name>Ник</first-name>
<last-name>Перумов</last-name>
</author>
<book-title>Череп на рукаве</book-title>
<annotation>
Этот роман — фантастический боевик, написанный в лучших традициях жанра. Герой книги — Руслан Фатеев, уроженец планеты Новый Крым, — идеальный солдат грядущей войны с Чужими, жуткими и загадочными монстрами, остановить которых не в силах никто и ничто. Но это будет потом, а пока форма имперского десантника, до боли напоминающая форму солдат вермахта времен Второй мировой, ложится на его плечи как клеймо предателя, покинувшего свой дом и вступившего в ряды оккупантов.
</annotation>
<date>2002</date>
<coverpage>
<image l:href="#cover.jpg"/></coverpage>
<lang>ru</lang>
<sequence name="Империя превыше всего" number="01"/>
</title-info>
Элемент src-title-infoАналогично src-title-info содержит базовую информацию о книге-оригинале (для переводных книг).
Здесь наблюдается интересный момент: как title-info, так и src-title-info содержат элемент src-lang. Хотя, по логике, его следовало бы упразднить.
Cинтаксис: <src-title-info>content</src-title-info>.
Используется в элементах: description
Вложенные элементы: genre, author, book-title, annotation, keywords, date, coverpage, lang, src-lang, translator, sequence
Количество вхождений: одно или отсутствует
Атрибуты: нет
Версия формата: 2.1
Пример:
<src-title-info>
<genre>adv_maritime</genre>
<author>
<first-name>Robert</first-name>
<middle-name>Loevis</middle-name>
<last-name>Stivenson</last-name>
</author>
<book-title>Treasure Island</book-title>
<date>1896</date>
<lang>en</lang>
</src-title-info>
Элемент document-infoИнформация о самом файле FictionBook — кем, когда и с помощью каких программных средств создана данная электронная книга.
Cинтаксис: <document-info>content</document-info>.
Используется в элементах: description
Вложенные элементы: author, program-used, date, src-url, src-ocr, id, version, history
Количество вхождений: одно
Атрибуты: нет
Версия формата: 2.0
Пример:
<document-info>
<author>
<nickname>Юзич</nickname>
<email>[email protected]</email>
</author>
<program-used>FB Tools</program-used>
<date value="2006-06-29">2006-05-22</date>
<src-url>http://hungryewok.narod.ru/</src-url>
<src-ocr>OCR: Голодный Эвок Грызли; SpellCheck: Юзич</src-ocr>
<id>86F8C27D-9F15-4DE7-8751-12AE057CA4DC</id>
<version>1.0</version>
<history>
v 1.0 — вычитка, конвертация в FB2 (Юзич)
</history>
Элемент publish-infoИнформация о бумажном оригинале книги, если таковой существовал в природе.
Cинтаксис: <publish-info>content</publish-info>.
Используется в элементах: description
Вложенные элементы: book-name, publisher, city, year, isbn, sequence
Количество вхождений: одно или отсутствует
Атрибуты: нет
Версия формата: 2.0
Пример:
<publish-info>
<book-name>С. Павлов «Лунная радуга»</book-name>
<publisher>Детская литература</publisher>
<city>Москва</city>
<year>1989</year>
<isbn>5-08-000842-3</isbn>
<sequence name="Библиотека приключений и научной фантастики"/>
</publish-info>
Элемент custom-infoПроизвольная дополнительная информация.
Cинтаксис: <custom-info>текст</custom-info>.
Используется в элементах: description
Вложенные элементы:
Количество вхождений: одно или отсутствует
Атрибуты: info-type (обязательный)
Версия формата: 2.0
Пример:
<custom-info info-type="На правах рекламы:">Сайт Голодного Эвока Грызли — лучшее в Рунете собрание книг по «Звёздным Войнам»!</custom-info>
§ 2.5 Элементы описания книги (description). Элементы второго уровня
Элемент genreЖанр произведения.
Содержимое элемента строго фиксировано и определяется файлом FictionBookGenres.xsd, входящим в состав спецификации FictionBook.
Список жанров с переводом приведен в Приложении В.
Cинтаксис: <genre>фиксированное значение</genre>.
Используется в элементах: title-info, src-title-info
Вложенные элементы: нет
Количество вхождений: одно или более
Атрибуты: match
Версия формата: 2.0
Пример:
<genre>sf_action</genre>
<genre match="30">sf_space</genre>
Элемент authorАвтор произведения или создатель электронной книги.
Согласно спецификации, существуют два варианта правильного заполнения элемента. В первом случае, обязательно должны быть заполнены поля «Имя» и «Фамилия» (элементы first-name и last-name). Во втором — поле «Ник» (элемент nickname).
Cинтаксис: <author>Content</author>.
Используется в элементах: title-info, src-title-info, document-info
Вложенные элементы: first-name, middle-name, last-name, nickname, home-page, email
Количество вхождений: одно или более
Атрибуты: нет
Версия формата: 2.0
<author>
<first-name>Михаил</first-name>
<middle-name>Иосифович</middle-name>
<last-name>Кондратович</last-name>
<nickname>Юзич</nickname>
<home-page>http://www.yuzzich.narod.ru</home-page>
<email>[email protected]</email>
</author>
Элемент book-titleНазвание книги.
Cинтаксис: <book-title>текст</book-title>.
Используется в элементах: title-info, src-title-info
Вложенные элементы:
Количество вхождений: одно
Атрибуты: нет
Версия формата: 2.0
Пример: см. пример элемента title-info
Элемент annotationАннотация. Краткое текстовое описание книги
Cинтаксис: <annotation>content</annotation>.
Используется в элементах: title-info, src-title-info, section
Вложенные элементы: p, poem, cite, subtitle, table, empty-line
Количество вхождений: одно или отсутствует
Атрибуты: id
Версия формата: 2.0
Пример: см. пример элемента title-info
Элемент keywordsСписок ключевых слов, с помощью которых библиотечный софт может искать книгу.
Слова должны быть характерными для конкретного произведения.
Cинтаксис: <keywords>текст</keywords>.
Используется в элементах: title-info, src-title-info
Вложенные элементы: нет
Количество вхождений: одно или отсутствует