目次:
定義-XML次世代の標準言語(RELAX NG)とはどういう意味ですか?
XML Next Generation(RELAX NG)の通常言語は、eXtensible Markup Language(XML)のスキーマ言語です。 RELAX NGは、XMLインスタンスドキュメントの検証に使用されます。 クララのXML正規表現(TREX)と村田のXML正規表現(RELAX)に基づく設計で、村田誠とジェームズクラークによって作成されました。
RELAX NGの機能の1つは、1つのRELAX NGスキーマドキュメントで多くのXMLインスタンスドキュメントを検証できることです。 (または、単一のXMLインスタンスドキュメントは、複数のRELAX NGスキーマドキュメントによって検証できます。)
RELAX NGのその他の機能は次のとおりです。
- 強力な数学的基盤に基づくパターンベースの文法であり、
- XML構文とコンパクトな構文があり、
- XMLスキーマデータ型をサポートします。
- ユーザー定義のスキーマデータ型をサポートします。
- XML名前空間をサポートし、
- 構成性が高く、
- 要素と属性を同じ方法で処理します。
RELEAX NGには、XML構文とコンパクト構文という2つの異なる構文があります。 RELAX NGのファイル名拡張子は、通常の構文では「.rng」、コンパクトな構文では「.rnc」です。
TechopediaがXML Next Generation(RELAX NG)の標準言語について説明します
この頭字語は、次のように書かれている場合に意味があります。
著者であるClarkとMurataは、DTD(Document Type Definition)およびXMLスキーマ言語の後にRELAX NGを作成し、DTDおよびXMLスキーマ言語で発生したいくつかの問題に対処しました。
RELAX NGの検証アプローチは、パターンに基づいています。パターン構成と名前付きパターンを使用して、スキーマ文書に再利用可能なセクションを作成します。
RELAX NGにはXMLスキーマの型階層がなく、型の継承をサポートしていませんが、W3C XMLスキーマで提供されるデータ型とユーザー定義型のデータ型をサポートしています。
RELEAX NGは最も単純な検証テクノロジですが、サポートはW3C XMLスキーマに比べて広く利用できません。
