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構文を採用している
- 豊富なデータ型を備えている
- 名前空間を扱うことができる
つまり、あるXML文書が、どのような構造や決まりにしたがっているかを記したものがRELAX文法です。
似たようなものに、W3Cにより制定されたXML Shemaというものがあります。XML Schemaの方が今後主流となりそうな気配ですが、RELAXにも多くのアドバンテージがあります。詳しくは、RELAX FAQや、比較記事1(JavaWorld2001/8)比較記事2(JavaWorld2001/9)をどうぞ。