Index > DocBook4.4 のDTDを rng へ変換
Fri, January 30, 2009

DocBook4.4 のDTDを rng へ変換

DocBook4.4 で記述されたXML文書を
jing.jar で妥当性検証したかったのだが、

上記サイトでは、 DocBook4.4 の rng ファイルは提供されていなかった。

調べてみると、trang.jar を使えば、DTD を rng に変換できることがわかったので、試してみた。 問題なさそう。

処理手順

docbook.rng の生成

  1. カレントディレクトリに以下のファイルを用意
  2. 以下のようにして、docbookx.dtd から docbook.rng を生成

    $ java -jar trang.jar docbookx.dtd docbook.rng 
    $ ls | grep rng
    calstblx.rng
    dbhierx.mod.rng
    dbnotnx.mod.rng
    dbpoolx.mod.rng
    docbook.rng
    htmltblx.mod.rng
    

※関連する複数の rng ファイルが生成されます。

docbook.rng を使って妥当性検証

jing.jar を用意して、以下のようにして foo.xml の妥当性を検証。

$ java -jar jing.jar docbook.rng foo.xml

ツールの入手方法

jing.jar の入手

以下のページより、jing-20030619.zip をDLし、展開後、jing.jarを入手。

trang.jar の入手

 Twitter
follow me on Twitter
 Categories