Fri, January 30, 2009
DocBook4.4 のDTDを rng へ変換
DocBook4.4 で記述されたXML文書を
jing.jar で妥当性検証したかったのだが、
- http://www.oasis-open.org/docbook/xml/ DocBookの各バージョンのスキーマ一覧
上記サイトでは、 DocBook4.4 の rng ファイルは提供されていなかった。
調べてみると、trang.jar を使えば、DTD を rng に変換できることがわかったので、試してみた。 問題なさそう。
処理手順
docbook.rng の生成
- カレントディレクトリに以下のファイルを用意
- http://www.oasis-open.org/docbook/xml/4.4/から docbook-xml-4.4.zip を入手して展開
- trang.jar を入手
以下のようにして、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を入手。