RELAX NG (Regular Language for XML Next Generation) は、村田真氏のRELAXとジェームズ・クラーク氏のTREXを基盤とした、XML文書のためのスキーマ言語です。.rncファイル拡張子は、この言語の「コンパクト構文」バージョンを指します。XML形式で記述される標準的なRELAX NG構文(.rng拡張子を使用)とは異なり、コンパクト構文はXMLを使用しないテキストベースの表記法であり、人間にとって読みやすく、手動での作成が容易になるよう設計されています。正規表現やBNF形式の文法に似た簡潔な数学的表記法を採用しています。この形式は、高度なドキュメントエンジニアリングや主要なWeb標準化団体において、特定のXML語彙内で許可される構造、要素、属性を定義するために広く利用されています。プレーンテキスト形式であるため、バージョン管理システムとの親和性が非常に高く、標準的なテキストエディタで容易に編集可能です。開発者はその簡潔さと明瞭さから.rncを好む傾向があり、Trangなどのツールを使用して、コンパクト構文とXMLベースの構文、あるいはXSDなどの他のスキーマ形式との間で相互変換を行うことが一般的です。