DocBookが使えるようになるまで(Windows)
準備の概要
http://www.docbook.org/xml/5.0/からdocbook-5.0.zipをDL
- 変換用のxsltを用意
http://sourceforge.net/projects/docbook/files/からdocbook-xsl-1.76.1.tar.bz2をDLし解凍
環境の例
c:\fop | apache fopを解凍 |
~\.emacs.d\docbook-5.0 | docbook5.0のschame |
~\.emacs.d\docbook-5.0\docbook-xsl-1.76.1 | 変換用xslt |
<?xml version="1.0" encoding="utf-8"?> <article xmlns="http://docbook.org/ns/docbook" version="5.0" xml:lang="en"> <title>Sample article</title> <para>This is a very short article.</para> </article>
2. 変換用 xslt
変換用xsltのdocbook-xslにhtml変換用のhtmlがあります。
その中のdocbook.xslをd1.xslにインポートしてカスタマイズします。
この例では../.emacs.d/docbook-5.0/docbook-xsl-1.76.1/html/docbook.xslに
あるのでそのパスを指定しています。
d1.xsl
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'> <xsl:import href="../.emacs.d/docbook-5.0/docbook-xsl-1.76.1/html/docbook.xsl"/> <xsl:param name="html.stylesheet">article.css</xsl:param> </xsl:stylesheet>
3. xmlをHTMLに変換してみます。
c:\docbook\> java -cp c:\fop\lib\xalan-2.7.0.jar;c:\fop\lib\* org.apache.xalan.xslt.Process -in d1.xml -xsl d1.xsl -out d1.html
4. 日本語もOKです。
d2.xml
<?xml version="1.0" encoding="UTF-8"?> <book lang="ja"> <title>とてもシンプルなBOOK</title> <chapter id="chapter_1"> <title>チャプター1</title> <para>Hello world!</para> <para>私はあなたの毎日が <emphasis>見事に</emphasis>進んでいることを願っています!</para> </chapter> <chapter id="chapter_2"> <title>チャプター2</title> <para>Hello again, world!</para> </chapter> </book>
lang="ja"にすると第1章なども日本語になります。
参考URL
http://neverbird.sourceforge.jp/articles/docbook-intro.html
http://sakito.jp/moin/moin.cgi/nxml-mode