Объединение fb2-файлов с помощью XSLT

KiR

История переиздания
Издание 0.1.bzr3452008.11.04
Initial revision

Содержание

Описание
Использование на примере процессора xsltproc
Download

Описание

Сценарий fb2merge предназначен для объединения нескольких FB2-документов в один файл и выполнен как XSL-трансформация v1.0 с расширениями: функцией document(). Преобразованию подается на вход xml-файл следующего вида.

<?xml version="1.0" encoding="UTF-8"?>
<merge_task xmlns:fb="http://www.gribuser.ru/xml/fictionbook/2.0"
    xmlns:xlink="http://www.w3.org/1999/xlink">
    <fb2_base href="fb2_base.fb2"/>
    <fb2_item href="example.fb2"/>
    <fb2_item href="example.fb2"/>
</merge_task>
            

Где:

  • fb2_base — ссылка на .fb2-файл, откуда копируются в объединенный документ: описание (тег fb:description), сноски и бинарные файлы. Преобразование идентификаторов не производится.
  • fb2_item — ссылка на .fb2-файл, предназначенный к объединению. Производится преобразовние идентификаторов.

Использование на примере процессора xsltproc

xsltproc [--output output_file] { fb2merge.xsl } { merge_task.xml ...}

Где:

  • output_file — имя получаемого объединенного .fb2-файла
  • fb2merge.xsl — имя XSL-сценария
  • merge_task.xsl — имя XML-файла с параметрами объединения. См. «Описание» или здесь.

Download

Текущая версия: fb2merge.xsl

Замечание

XSL-процессор xsltproc для WIN32 можно взять в виде нескольких архивов в официальном месте распространения для этой платформы здесь или скачать минимальный набор в виде одного архива здесь.