RELAX NG (REgular LAnguage for XML Next Generation) は、XMLドキュメントのためのスキーマ言語です。これは、XML Schema (XSD) や文書型定義 (DTD) に代わる、強力でユーザーフレンドリーかつ非常に柔軟な選択肢として広く利用されています。RNG形式は、OASIS RELAX NG技術委員会によって定義されており、ISO/IEC国際標準としても認定されています。他のスキーマ言語が冗長であったり制限が厳しすぎたりする場合があるのに対し、RELAX NGはパターンベースのアプローチを採用することで、XMLドキュメントの構造、内容、およびデータ型を定義します。特に、複雑なXML構造を容易に扱える点や、モジュール性に対する強力なサポートが高く評価されています。開発者は、RNGファイルを使用してXMLドキュメントが特定のルールセットに準拠しているかを検証し、データ交換プロセスにおけるデータの整合性と一貫性を確保します。正規ツリー文法に基づいているため、XML語彙を記述するための数学的に堅牢な手法を提供しており、多くの高度な出版システムやデータ交換システムにおいて推奨される選択肢となっています。