В версию 2.1 были введены специальные элементы для создания платных книг. Поскольку сам формат средств криптозащиты не предусматривает, обрабатывать эти тэги должен исключительно сервер библиотеки.
К сожалению, или, вернее, к счастью, эти элементы до сих пор не нашли применения.
Некоторые символы в теле книги отображаются особым образом. Это нужно для предотвращения сбоев. Например, «<» и «>» зарезервированы для обозначения границ тэгов. Если их использовать в прямом виде как-то еще, то программа будет считать это ошибкой.
Такие последовательности называются предопределенными сущностями.
Список таких символов в FictionBook крайне мал. Их, собственно, всего три.
& — &;
< — <;
> ; — >;
Cтандартные сущности XML ' и " в FiсtionBook не используются и конвертируются в символы «'» и «"» соответственно.
§ 2.14 Список атрибутов элементов
Многие элементы в FictionBook имеют дополнительные параметры — атрибуты.
Атрибут align
Выравнивание текста в ячейке таблицы.
Используется в элементах: td, th, tr
Значение: фиксированное; left, right, center, justify
Значение по умолчанию: left
Атрибут alt
Назначение аналогично HTML — текст, отображающийся вместо картинки.
Используется в элементах: image
Значение: произвольная текстовая строка
Атрибут colspan
Позволяет объединять столбцы таблиц.
Используется в элементах: th, td
Значение: произвольное целое число
Атрибут content-type
Определяет тип содержимого элемента-контейнера binary
Используется в элементах: annotation, binary, cite, epigraph, image, p, poem, section, subtitle, table, td, text-author, th
Значение: текстовая строка.
Атрибут info-type
Характеризует произвольную информацию.
Используется в элементах: custom-info
Значение: произвольная текстовая строка.
Атрибут include
Назначение неясно.
Используется в элементах: part
Значение:
Атрибут include-all
Назначение неясно.
Используется в элементах: output
Значение: фиксированное
Атрибут match
Определяет степень соответствия произведения выбранному жанру.
Используется в элементах: genre
Значение: целое число в диапазоне от 1 до 100
Атрибут mode
Способ вывода платного документа
Используется в элементах: output
Значение:
Атрибут name
Позволяет присвоить элементу имя. В отличие от метки (id), имя элемента используется исключительно программными средствами обработки документа.
Используется в элементах: body, sequence, output-document-class
Значение: произвольное
Атрибут number
Порядковый номер книги в серии.
Используется в элементах: sequence
Значение: произвольное целое число
Атрибут price
Цена платного документа
Используется в элементах: output-document-class
Значение: произвольное число c плавающей запятой
Атрибут rowspan
Позволяет объединять строки таблицы.
Используется в элементах: th, td
Значение: произвольное целое число
Атрибут style
Позволяет выбрать для элемента предопределенный стиль.
Используется в элементах: p, subtitle, table, td, text-author, th
Значение: произвольное; строка состоящая из латинских букв и цифр.
Пример:
<p style="text-align: right">Текст, выровненный по правому краю<p>
<p style="background-color: black; color: white; margin-left: 20%; margin-right: 20%; margin-top: 10px; margin-bottom: 10px; line-height: 180% ">Текст: фон черный, цвет шрифта белый, отступы справа и слева 20 процентов, сверху и снизу — 10 пикселей, высота строки 180 процентов</p>
Атрибут title
Позволяет добавить к рисунку заголовок (подпись)
Используется в элементах: image
Значение: произвольная текстовая строка
Атрибут type
Определяет тип элемента.
Используется в элементах: a, stylesheet
Значение: фиксированное (текстовая строка) обычно «note» для элемента a и «text-css» для stylesheet