BT

InfoQ ホームページ ニュース RELAX-NGを使うほうがよいのでは?

RELAX-NGを使うほうがよいのでは?

ブックマーク

RELAX-NG(「リラクシング」と発音する)は一般的に知られているDTDやXSDよりも単純でエレガントな特徴をもったもう1つのXMLスキーマ定義言語である。特にW3C XML SchemaについてはTim Bray氏らXMLの専門家が次のようにコメントする(source)など、複雑すぎるとの声があがっている。

W3C XML Schemas (XSD)はひどい。読むのも書くのも理解するのも困難だし、相互運用性に問題があるし、XMLでいつもやりたいと思うことを記述できない場合がよくある。

RELAX-NGの長所についてインターネットに散在している情報を把握する助けになるようにと、Griffin Brown氏は最近「W3C XML SchemaではなくRELAX NGでXMLを設計する10の理由(source)」をリストにした。そのリストは以下の内容を含んでいる。

  1. "優れた仕様は優れた相互運用性を意味する"
  2. "Compact Syntaxの有用性 (RELAX-NGは<>なしで規約を簡潔に表現するDSL(サイト・英語)をサポートしている)"
  3. "仕様が安定したISO国際標準規格である"
  4. "PSVIがない (PSVIは有害であるとみなされている(source))"
  5. "デフォルト値のメカニズムがない"
  6. "優れたデータタイプのサポート"
  7. "より洗練されたモデリング"
  8. "より洗練された文法の検証"
  9. "インスタンスの非依存性"
XSDファイルをRELAX-NG(.RNG)に変換するにはSun Multi-Schema Validatorが利用できる。Sun Multi-Schema Validator(サイト・英語)は詳細なXML Syntaxフォーマットの.RNGファイルを生成する。Compact Syntaxフォーマットに変換するにはTrang(サイト・英語)が利用できる。

原文はこちらです:http://www.infoq.com/news/2007/10/relaxng

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

BT

あなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。

Eメールを変更すると確認のメールが配信されます。

会社名:
役職:
組織規模:
国:
都道府県:
新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。