有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案