Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОТВЕТЫ К ГОСАМ.docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
3.02 Mб
Скачать

12. Формат FictionBook. Структура и элементы формата FictionBook.

Формат FictionBook, так же известный под наименованием его самой популярной схемы FB2, - это XML формат хранения книг, где каждый элемент книги описывается своими тегами. Данный формат был разработан для использования на специальных электронных книгах. Книги FB2 очень просты для создания. Поддерживает Unicode, графику. Разработан для Windows и PocketPC. Книги в данном формате отлично поддаются каталогизации. Никаких проблем с возможностью конвертирования книг из других форматов.

Общая структура документа проста и похожа на структуру HTML. Однако главная цель этой работы состоит в том, чтобы спроектировать основанный на XML документ, который фокусируется на логической структуре документа, а не на особенностях визуального представления информации. Важная особенность структурной разметки состоит в том, что она явным образом определяет структуру и семантику материала документа. Она не определяет способы отображения документа при просмотре, печати или как-либо иначе. Вместо этого представлены некоторые специальные элементы для различных логических частей книги, таких как: стихи, цитаты и эпиграфы.

Все документы состоят из объявления XML (там же содержится информация о кодировке) и корневого элемента FictionBook:

<?xml version="1.0" encoding="windows-1251"?>

<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0"

xmlns:l="http://www.w3.org/1999/xlink">

...

</FictionBook>

В свою очередь раздел FictionBook состоит из вложенных подразделов. Присутствуют, как минимум, разделы, <description> и <body>, а остальное - по необходимости. Располагаются в документе в указанном ниже порядке:

  • <stylesheet> - здесь содержится таблица стилей, предназначенная для использования программами отображения (или преобразования) книги. Атрибут type содержит MIME тип таблицы стилей (например, text/css). На каждый тип таблицы (например, text/css) задается отдельный экземпляр <stylesheet>. Любое число вхождений (сколько раз подряд может идти данный тэг в данном месте документа).

  • <description> - описывает заголовок документа. Он содержит всю информацию о книге, так называемые метаданные (название, жанр, автор и др). Одно и только одно вхождение.

  • <body> - описывает тело документа, в котором собственно и содержится вся основная информация (форматированный текст, картинки). Одно или более вхождений.

  • <binary> - содержит приложенные к файлу двоичные объекты - картинки и прочее. Любое число вхождений.

13. Раздел description в формате FictionBook, элементы библиографического описания.

Раздел <description> находится в корневом элементе FictionBook и может быть только один. Он содержит блок служебной информации (описывающий характеристики электронного издания). Для описания раздела используется тэг: <description> ... </description>.

Раздел <description> состоит из подразделов, обязательными являются <title-info> и <document-info>, остальные используются по необходимости. Следуют в указанном порядке:

  1. <title-info> - данные о книге. Одно и только одно вхождение (сколько раз подряд может идти данный тэг в данном месте документа).

  • В данном разделе могут быть следующие элементы:

  • <genre> - указывает жанр книги. Список возможных значений приведен в соответствующем разделе данного описания. Одно или более вхождений, то есть книга может относиться к нескольким жанрам одновременно.

  • <genre>sci_medicine</genre>

  • <genre>science</genre>

В нашем примере это sci_medicine и science, то есть книга относится к жанрам "Медицина" и "Научная".

  • <author> - содержит информацию об авторе книги. Возможны такие вложенные тэги как <first-name> - имя, <last-name> - фамилия, <middle-name> - отчество, <nickname> - ник, и <email> - адрес электронной почты. Одно или более вхождений, так как может быть несколько авторов у одной книги.

  • <book-title> - описывает название книги. 1 вхождение.

  • <annotation> - аннотация книги. Возможны в любом количестве и порядке следующие вложенные тэги: <p> - описание абзаца, <poem> - размещение стихов, <cite> - цитаты, <subtitle> - подзаголовки, <table> - таблица, <empty-line/> - пустая строка, с соответствующим содержанием. 0-1 вхожд.

  • <keywords> - содержит ключевые слова к данной книге для поисковых систем. Слова должны быть в виде неформатированного текста, через запятую. 0-1 вхожд.

  • <date> - хранит дату написания книги. В свойстве value дата описывается в формате ГГГГ-ММ-ДД, а внутри тэга дата задается в текстовом виде. 0-1 вхожд.

  • <coverpage> - обложка книги. Внутри может содержать только тэг <image/>. 0-1 вхожд.

  • <lang> - сообщает язык книги в документе, то есть язык после перевода. 1 вхожд.

  • <src-lang> - определяет язык, на котором исходно написана книга, то есть язык до перевода. 0-1 вхожд.

  • <translator> - информация о переводчике книги. Возможны такие вложенные тэги как <first-name> - имя, <last-name> - фамилия, <middle-name> - отчество, <nickname> - ник, и <email> - адрес электронной почты. Любое число вхождений.

  • <sequence> - сведения о том, к каким сериям относится книга. Имеет такие свойства, как name (текстовая строка) - название серии, и number (целое число) - порядковый номер книги в серии. Любое число вхождений.

  1. <src-title-info> - данные об исходнике книги (до перевода). От нуля до одного вхождений.

  2. <document-info> - информация об FB2-документе. Одно и только одно вхождение.

  • <author> - содержит информацию об авторе документа. Тэги аналогичные автору в предыдущем разделе. Одно или более вхождений.

  • <program-used> - перечисляет программы, использованные при создании FB2-документа. 0-1 вхожд.

  • <date> - хранит дату создания документа. Тэги аналогичные дате в предыдущем разделе. 1 вхожд.

  • <src-url> - URL страницы, откуда взят текст для подготовки документа. Любое число вхождений.

  • <src-ocr> - автор, который сканировал книгу и подготовил электронный текст. 0-1 вхождений.

  • <id> - уникальный идентификатор документа FB2. Каждый отдельный FB2-документ должен иметь собственный ID, отличающийся от ID других документов. Формально, для создания id можно использовать любые символы. 1 вхожд.

  • <version> - версия документа в текстовом виде. Описывается дробным числом. 1 вхожд.

  • <history> - история создания и изменения документа. Содержит форматированный текст. Возможны в любом количестве и порядке тэги: <p>, <poem>, <cite>, <subtitle>, <table>, <empty-line/> (аналогичны аннотации в предыдущем разделе) с соответствующим содержанием. 0-1 вхожд.

  1. <publish-info> - сведения об издании книги, которая была использована как источник при подготовке документа. От нуля до одного вхождений.

  • <book-name> - название оригинальной (бумажной) книги. 0-1 вхожд.

  • <publisher> - название издательства. 0-1 вхожд.

  • <city> - город, в котором издана книга. 0-1 вхожд.

  • <year> - год издания книги. 0-1 вхожд.

  1. <custom-info> - произвольная информация. Любое число вхождений.