FB2 | Формат не только для читалок

Dec 24, 2011 01:53

Продолжаю статью:
FB2 | OOoFBTools - Инструмент создания FB2-книг в OpenOffice Writer

Обычно FB2 воспринимается как один из удачных форматов для чтения книг на букридерах и иных читалках. А как насчет использования этого формата на сайтах? Например, написать какой-нибудь подходящий XSLT для своего сайта и транслировать тексты книг в html-формате.

Я когда стал обдумывать эту идею, понял, что у Кондратовича (см. пред. статью) взгляд на FB2 несколько узкий (не в укор будет сказано Михаилу Иосифовичу). И то, каким представляется FB2 при работе с OOoFBTools - то же самое.

Ключом к более широкому пониманию того, как применять FB2, является то, что в тексте документа может быть один, два или более элементов body с разными именами. Например, в OOoFBTools есть первый элемент body, который содержит в себе основной текст книги и второй элемент body с именем "Примечания". А что если примечания разбить на два элемента body - собственно "Примечания" и "Библиография"? А если добавить к этому четвертый элемент - скажем, "Вопросы и ответы"? А если...

И далее, в зависимости от XSLT, на сайт выводится либо одна, либо другая, либо третья часть содержимого FB2.

Вообще, искусное владение XSLT в сочетании с FB2-форматом обеспечивает огромную мощь при создании сайта, основное богатство которого составляют именно тексты. Хотя пока для меня еще нерешенным остается вопрос с картинками - можно ли посредством XSLT транслировать содержимое элементов binary через XSLT в картинки? То есть можно-то можно - вопрос чисто практический: как именно это делается? Вроде как ответ в Сети есть - например, вот здесь:

XSLT: Convert base64 data into image files

Остается это только практически освоить!

Кстати, вот еще одна полезная ссылка - на XSLT-файлы для FB2:

Index of /xml/fictionbook/2.0/xsl/export

Советую обратить внимание на файл FB2_2_html_basics.xsl - там заложены основы преобразований.

xslt, openoffice, fb2, python

Previous post Next post
Up