0

一連の xml ファイルとスタイルシートから始めて、docbook-xsl-ns-1.73、libxslt-1.1.22.win32、および fop-0.94 を使用して HTML ファイルを生成します。スタイルシートによると、コード チャンクには番号付きの行と灰色の背景が必要です。以下は、xml を html に変換する and タスクの一部です。

<exec executable="${XSLTPROC_EXECUTABLE}">
     <arg value="--output" />
     <arg value="${target.html.dir}/${book}_toc.xml" />

     <arg value="--xinclude" />

     <arg value="--param" />
     <arg value="html.stylesheet" />
     <arg value="'css/visixd-docbook.css'" />

     <arg value="--param" />         
     <arg value="chunk.separate.lots" />
     <arg value="1" />

     <arg value="--param" />         
     <arg value="chunk.first.sections" />
     <arg value="1" />

     <arg value="--param" />
     <arg value="chunk.section.depth" />
     <arg value="8" />

     <arg value="--param" />         
     <arg value="toc.section.depth" />
     <arg value="3" />

     <arg value="--param" />         
     <arg value="navig.graphics" />
     <arg value="1" />

     <arg value="--param" />         
     <arg value="ignore.image.scaling" />
     <arg value="1" />

     <arg value="src/reusable/xsl/makeCustomToc.xsl" />
     <arg value="src/workspace/${book}/${language}/${book}.xml" />
    </exec> 

これで、このタスクは完全に正常に機能し、目的の出力が生成されます。

xml を pdf に変換するために使用される同様のタスクには、次のパラメーターがあります。

<exec executable="${XSLTPROC_EXECUTABLE}">
     <arg value="--output" />
     <arg value="${target.fo.dir}/${book}.fo" />

     <arg value="--param" />
     <arg value="paper.type" />
     <arg value="'USletter'" />         

     <arg value="--param" />
     <arg value="img.src.path" />
     <arg value="'src/workspace/${book}/${language}/'" />

     <arg value="--param" />
     <arg value="fop.extensions" />
     <arg value="0" />

     <arg value="--param" />
     <arg value="fop1.extensions" />
     <arg value="1" />

     <arg value="--param" />
     <arg value="pdf.stylesheet" />
     <arg value="'css/visixd-docbook.css'" />

     <arg value="--xinclude" />

     <arg value="--param" />         
     <arg value="chunk.separate.lots" />
     <arg value="1" />

     <arg value="--param" />         
     <arg value="chunk.first.sections" />
     <arg value="1" />

     <arg value="--param" />
     <arg value="chunk.section.depth" />
     <arg value="8" />

     <arg value="--param" />         
     <arg value="toc.section.depth" />
     <arg value="3" />

     <arg value="${DOCBOOK_XSL_HOME}/fo/docbook.xsl" />
     <arg value="src/workspace/${book}/${language}/${book}.xml" />
    </exec>

問題は、スタイルシートに記載されているように、pdf 変換の ant タスクがコード行のフォーマットに失敗することです。何が間違っている可能性がありますか?html への変換は同じスタイルシートを使用して機能することを考慮してください。どこで解決策を探すべきですか?前もって感謝します。

4

1 に答える 1

1

CSS を使用して FO/PDF 出力をフォーマットしようとしています。それはうまくいきません。

標準の DocBook XSL スタイルシートには、 というパラメータがありませんpdf.stylesheet。また、chunk.*パラメーターは HTML 出力専用です。

「コードチャンク」と「コード行」とはどういう意味ですか? <programlisting>XML ソース内の要素のことですか?

DocBook XSL を使用するための決定的なリファレンスを参照する必要があります: http://www.sagehill.net/docbookxsl/index.html

于 2010-12-16T10:18:26.683 に答える