2013-09-11 3 views
1

Истории вопроса

Глядя генерировать EPUB с помощью Saxon 9 вместо xsltproc с Java 1.7. Установка выглядит следующим образом:преобразования DocBook файл в EPUB с помощью саксонских 9

  • DocBook XSL установлен в $HOME/docbook-xsl-1.78.1/.
  • Архив saxon9he.jar находится в текущем рабочем каталоге.
  • Файл _ant4dbk_book.xml.jdom содержит действительный файл DocBook.

Содержимое EPUB можно создать с помощью следующей команды:

xsltproc --output ./epub/ $HOME/docbook-xsl-1.78.1/epub3/chunk.xsl \ 
    _ant4dbk_book.xml.jdom 

Проблема

Следующая команда не:

java -jar saxon9he.jar -xsl:$HOME/docbook-xsl-1.78.1/epub3/chunk.xsl \ 
    _ant4dbk_book.xml.jdom 

Сообщение об ошибке

Запуск Saxon терпит неудачу с последующим г сообщение:

Warning: at xsl:stylesheet on line 7 column 17 of chunk.xsl: 
    Running an XSLT 1 stylesheet with an XSLT 2 processor 
Don't know how to chunk with Saxonica 
Error at xsl:message on line 54 of chunker.xsl: 
    XTMM9000: Processing terminated by xsl:message at line 54 in chunker.xsl 
    at xsl:call-template name="make-relative-filename" (file:/home/username/docbook-xsl-1.78.1/xhtml/chunk-common.xsl#341) 
    at xsl:call-template name="make.lots" (file:/home/username/docbook-xsl-1.78.1/xhtml/division.xsl#84) 
    at xsl:call-template name="process-chunk-element" (file:/home/username/docbook-xsl-1.78.1/xhtml/chunk-code.xsl#522) 
    at xsl:apply-templates (file:/home/username/docbook-xsl-1.78.1/epub3/epub3-chunk-mods.xsl#32) 
    processing /book 
    in built-in template rule 
    at xsl:apply-templates (file:/home/username/docbook-xsl-1.78.1/xhtml/chunk-code.xsl#493) 
    processing/
Processing terminated by xsl:message at line 54 in chunker.xsl 

Поскольку xsltproc является XSLT 1.0 процессор, я был под впечатлением Saxon 9 будет работать, так как the documentation состояний:

Однако, даже если ваши таблицы стилей требуется только XSLT 1.0, его вероятно, лучше, чтобы запустить их в саксонской 9.x

Вопрос

можно ли использовать Saxon 9 для сгенерируйте файл EPUB, используя DocBook XSL 1.78.1, и если да, то как?

Связанные

+0

Я думаю, что ответ на вопрос - нет. См. Http://stackoverflow.com/q/17929158/407651. – mzjn

+0

Были попытки сделать «chunking» работу с Saxon 9, но трудно все исправить. Возможно, вы сможете использовать модуль стилей, прикрепленный к этому сообщению: https://lists.oasis-open.org/archives/docbook-apps/201103/msg00123.html. – mzjn

ответ

1

таблицы стилей DocBook написаны использовать различные расширения, доступные в различных конкретных XSLT 1.0 процессоры для создания нескольких выходных файлов. К сожалению, они не написаны для использования стандартной инструкции XSLT 2.0 xsl: result-document.

Смежные вопросы