目次   英語ドキュメント

RelaxNGCC ( RELAX NG Compiler Compiler)

$Revision: 1.13 $ By RelaxNGCC SourceForge Project / 岡嶋 大介

 RelaxNGCCは、RELAX NGで書かれたスキーマからJavaのソースコードを生成するツールです。入力XMLの各エレメントやアトリビュートを読んだときのアクションを、yaccやJavaCCと同様の手法でユーザが直接スキーマに追加記述します。

 コンパイラの実行にはJRE1.2以降が必要です。

 生成されたコードの実行にはSAXパーサが必要です。

主な特徴

 スキーマからソースコードを生成するツールとしてはRelaxerが有名ですが、RelaxNGCCは次のような違いがあります。

問い合わせ

 RelaxNGCCに関する質問・要望は、開発者全員がモニターしているRelax開発者メーリングリストへお願いします。まだ安定した実装になっているとはいえないので、使ってみておかしいと思ったらお気軽にご連絡ください。できる限りすみやかに対処します。ユーザの声が僕らのモチベーションを引き出すのでよろしくお願いします。

ライセンス

 RelaxNGCC本体はApache Software License風のライセンスに従って配布されます。RelaxNGCCが生成したJavaソースコードについては我々は著作権を放棄します。

AttributesImpl.javaについて注意

 生成されるAttributesImpl.javaはorg.xml.sax.Attributesの実装として使っています。このソースコードはXerces等とともに配布されているorg.xml.sax.helpers.AttributesImplのソースコードを元にしていますが、現在のところこれにはremoveAttributeメソッドにバグがあるため、それを避ける目的でバグを修正したものをrelaxngcc.runtimeパッケージに配置して使用しています。なので当面の間、relaxngcc.runtime.AttributesImpl.javaだけはorg.xml.sax.helpers.AttributesImplに倣ってpublic domainのライセンスとします。なおこのバグはJRE1.4でも同様の模様です。

リリース

さらに前のリリース履歴はこちらです。

将来のバージョンで行う予定のこと

この他の機能の提案などがあれば、SourceForgeのウェブサイトに書き込んでください.

関連リソース