開発 リラックスngとは? -techopediaからの定義

リラックスngとは? -techopediaからの定義

目次:

Anonim

定義-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スキーマに比べて広く利用できません。

リラックスngとは? -techopediaからの定義