1

バックグラウンド

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 ファイル セットを生成することは可能ですか?

関連している

4

1 に答える 1

1

DocBook スタイルシートは、複数の出力ファイルを生成するために、さまざまな特定の XSLT 1.0 プロセッサで利用可能なさまざまな拡張機能を使用するように記述されています。残念ながら、これらは標準の XSLT 2.0 xsl:result-document 命令を使用するようには書かれていません。

于 2013-09-15T21:49:19.697 に答える