Powered by SmartDoc

RELAXについて

RELAXは、XML文書の文法を定義する言語です。RELAX FAQより、引用すると、

RELAX (REgular Language description for XML)は、XMLベースの言語を記述するための仕様である。たとえば,XHTML 1.0はRELAXによって記述することができる。

RELAXで書かれた記述のことをRELAX文法という。XML文書をRELAX文法と照合し、検証することができる。

従来用いられてきたDTD(Document Type Definition)と比べて、RELAXは次のような特徴を備えている。

つまり、あるXML文書が、どのような構造や決まりにしたがっているかを記したものがRELAX文法です。

似たようなものに、W3Cにより制定されたXML Shemaというものがあります。XML Schemaの方が今後主流となりそうな気配ですが、RELAXにも多くのアドバンテージがあります。詳しくは、RELAX FAQや、比較記事1(JavaWorld2001/8)比較記事2(JavaWorld2001/9)をどうぞ。