[[PageOutline]] = !DocBook XMLに関するメモ = オンラインマニュアルの作成に!DocBook XMLを使用しています。 == !DocBook XMLの記述例 == {{{ #!text/xml DocBookの例 章の例 段落の例です。 節の例 chapterを分割するsect1の例です。 (中略) (中略) 付録の例 (中略) }}} == !DocBook XMLを別の形式に変換する == !DocBookに限った話ではないのですが、XMLファイルを別の形式に変換する場合、xsltprocコマンドを利用します。その基本構文は次の通りです。 {{{ $ xsltproc オプション XSLスタイルシート XMLファイル }}} !DocBook用のXSLスタイルシートは、/usr/share/sgml/docbook/xsl-stylesheets以下に用意されています。以下、HTMLファイルに変換する例を記述します。 === 単一のHTMLファイルに出力する === {{{ $ xsltproc /usr/share/sgml/docbook/xsl-stylesheets/html/docbook.xsl source.xml > dest.html }}} XSLスタイルシートに/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が指定されていない場合、自動でファイル名が決定されます。 === XSLスタイルシートパラメータを使用する === xsltprocのオプション '''--stringparam''' を使うとXSLスタイルシートパラメータを指定する事ができます。 ==== 出力エンコーディングを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]