バックグラウンド
Java 1.7の代わりにSaxon 9を使用して EPUB を生成しようとしています。xsltproc
セットアップは次のようになります。
- 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
は XSLT 1.0 プロセッサであるため、ドキュメントに記載xsltproc
されているように、Saxon 9 が機能するという印象を受けました。
ただし、スタイルシートが XSLT 1.0 しか必要としない場合でも、Saxon 9.x で実行する方がよいでしょう。
質問
Saxon 9 を使用して DocBook XSL 1.78.1 を使用して EPUB ファイル セットを生成することは可能ですか?