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 |