Продолжаю статью:
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 - там заложены основы преобразований.