RELAX NG (Regular Language for XML Next Generation) 是一种用于 XML 文档的架构语言,其设计基于村田真 (Murata Makoto) 的 RELAX 和 James Clark 的 TREX。.rnc 文件扩展名专门指代该语言的紧凑语法 (Compact Syntax) 版本。与使用 XML 编写的标准 RELAX NG 语法(通常使用 .rng 扩展名)不同,紧凑语法是一种非 XML 的纯文本表示法,旨在提供更高的可读性并降低手动编写的难度。它采用了类似于正则表达式或 BNF 范式语法的简洁数学符号。该格式在高端文档工程和主要的 Web 标准组织中被广泛采用,用于定义特定 XML 词汇表中所允许的结构、元素和属性。由于其纯文本的特性,它非常适合集成到版本控制系统中,并可以使用任何标准文本编辑器进行编辑。开发人员通常因其简洁性和清晰度而更倾向于使用 .rnc 格式,并经常利用 'Trang' 等工具在紧凑语法、XML 语法以及 XSD 等其他架构格式之间进行灵活转换。