[[PageOutline]] = !DocBook XMLに関するメモ = オンラインマニュアルの作成に!DocBook XMLを使用しています。 == !DocBook XMLの記述例 == {{{ DocBookの例 章の例 段落の例です。 節の例 chapterを分割するsect1の例です。 (中略) (中略) 付録の例 (中略) }}} == !DocBook XMLを別の形式に変換する == !DocBookに限った話ではないのですが、XMLファイルを別の形式に変換する場合、xsltprocコマンドを利用します。その基本構文は次の通りです。 {{{ $ xsltproc オプション スタイルシート XMLファイル }}} !DocBook用のスタイルシートは、/usr/share/sgml/docbook/xsl-stylesheets以下に用意されています。以下、HTMLファイルに変換する例を記述します。 === 単一のHTMLファイルに出力する === {{{ $ xsltproc /usr/share/sgml/docbook/xsl-stylesheets/html/docbook.xsl source.xml > dest.html }}} スタイルシートに/usr/share/sgml/docbook/xsl-stylesheets/html/docbook.xslを使用した場合、標準出力にHTMLを吐き出しますのでリダイレクトしています。 === 複数のHTMLファイルに分割する === {{{ $ xsltproc /usr/share/sgml/docbook/xsl-stylesheets/html/chunk.xsl source.xml }}} ファイル名は、分割される単位の章(chapter)や節(sect)に指定したidを元にします。idが指定されていない場合、自動でファイル名が決定されます。 === スタイルシートパラメータを使用する === xsltprocのオプション '''--stringparam''' を使うとスタイルシートパラメータを指定する事ができます。 例:出力エンコーディングをeuc-jpにする {{{ --stringparam chunker.output.encoding euc-jp }}} 例:出力を整形する {{{ --stringparam chunker.output.indent yes }}} == 外部リンク == * [http://www.oasis-open.org/docbook/documentation/reference/html/docbook.html DocBook: The Definitive Guide] * [http://www.sagehill.net/docbookxsl/index.html DocBook XSL: The Complete Guide]