relaxerでリラックス

kaibadash2007-02-19

せっかくいいツールなのに、公式ページがなんだか寂れてるrelaxer
手っ取り早くjavaクラスを作成するには、こんなかんじ。

  1. javaクラスで扱いたいxmlを用意します。ここではsample.xml
  2. 次のコマンドでrngを作成します。ここではsample.rngができます。relaxer -rng sample.xml
  3. rngファイルができます。エディタで開いて手直しします。
  4. 次のコマンドでjavaクラスを作成します。relaxer sample.rng

データ型
データ型は、タグの中身や属性のデータの型を指定します。RELAXは、XML Schema Part2 : Datatypesに定義してある組み込み済データ型(Built-in datatypes)が使えることになっています。非常に数が多いですが、馴染みのあるものを抜き出してみると以下のようなものがあります。

string :文字列
boolean : true/falseの真偽
decimal :任意精度の10進数字(小数は可、指数形式は不可)
integer :任意精度の整数
float : 32bit浮動小数点実数
double : 64bit浮動小数点実数
dateTime :日付と日時(例:2001-09-30T16:00:00)
time :時間
date :日付


参考
relaxerオプション http://terai.xrea.jp/Relaxer/Options.html
本体 http://www.relaxer.jp/download/
http://www.relaxer.jp/download/beta-20070116.zip ?