その時々

その時々で違うんです。特に決まっていないんです。

DocBookが使えるようになるまで(Windows)

準備の概要

  1. java SE 1.6.0_13
  2. apache fopの中にxalanが入っている
  3. emacsのnXMLモードを使用する
  4. schemaをDLする

http://www.docbook.org/xml/5.0/からdocbook-5.0.zipをDL

  1. 変換用の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

1. DocBookのXMLを作成
d1.xml

<?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