| v3 | v4 | |
|---|---|---|
| 7 | 7 | == !DocBook XMLを別の形式に変換する == |
| 8 | 8 | |
| 9 | ||
| 9 | !DocBookに限った話ではないのですが、XMLファイルを別の形式に変換する場合、xsltprocコマンドを利用します。その基本構文は次の通りです。 | |
| 10 | 10 | |
| 11 | 11 | {{{ |
| … | … | |
| 15 | 15 | !DocBook用のスタイルシートは、/usr/share/sgml/docbook/xsl-stylesheets以下に用意されています。以下、HTMLファイルに変換する例を記述します。 |
| 16 | 16 | |
| 17 | 例:単一のHTMLファイルに出力する | |
| 17 | === 単一のHTMLファイルに出力する === | |
| 18 | 18 | |
| 19 | 19 | {{{ |
| … | … | |
| 21 | 21 | }}} |
| 22 | 22 | |
| 23 | 例:複数のHTMLファイルに分割する | |
| 23 | スタイルシートに/usr/share/sgml/docbook/xsl-stylesheets/html/docbook.xslを使用した場合、標準出力にHTMLを吐き出しますのでリダイレクトしています。 | |
| 24 | ||
| 25 | === 複数のHTMLファイルに分割する === | |
| 24 | 26 | |
| 25 | 27 | {{{ |
| 26 | 28 | $ xsltproc /usr/share/sgml/docbook/xsl-stylesheets/html/chunk.xsl source.xml |
| 29 | }}} | |
| 30 | ||
| 31 | ファイル名は、分割される単位の章(chapter)や節(sect)に指定したidを元にします。idが指定されていない場合、自動でファイル名が決定されます。 | |
| 32 | ||
| 33 | === スタイルシートパラメータを使用する === | |
| 34 | ||
| 35 | xsltprocのオプション '''--stringparam''' を使うとスタイルシートパラメータを指定する事ができます。 | |
| 36 | ||
| 37 | 例:出力エンコーディングをeuc-jpにする | |
| 38 | ||
| 39 | {{{ | |
| 40 | --stringparam chunker.output.encoding euc-jp | |
| 41 | }}} | |
| 42 | ||
| 43 | 例:出力を整形する | |
| 44 | ||
| 45 | {{{ | |
| 46 | --stringparam chunker.output.indent yes | |
| 27 | 47 | }}} |
| 28 | 48 |