java使用Saxon 9将DocBook文件转换为EPUB
背景
希望使用Saxon 9而不是Java 1.7中的xsltproc
生成EPUB。设置如下所示:
- DocBook XSL安装在
$HOME/docbook-xsl-1.78.1/
李> - 撒克逊人。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所述:
However, even if your stylesheets only require XSLT 1.0, it is probably better to run them under Saxon 9.x
问题:
是否可以使用Saxon 9使用DocBook XSL 1.78.1生成EPUB文件集,如果可以,如何生成
共 (0) 个答案