RELAX NG (Regular Language for XML Next Generation) est un langage de schéma pour les documents XML, basé sur les travaux de Murata Makoto (RELAX) et de James Clark (TREX). L'extension de fichier .rnc désigne spécifiquement la version à syntaxe compacte de ce langage. Contrairement à la syntaxe standard RELAX NG, qui est elle-même écrite en XML (utilisant l'extension .rng), la syntaxe compacte est une notation textuelle non-XML conçue pour être beaucoup plus lisible par l'humain et plus facile à rédiger manuellement. Elle utilise une notation concise et mathématique qui rappelle les expressions régulières ou les grammaires de type BNF. Ce format est largement utilisé dans l'ingénierie documentaire de haut niveau et par les principaux organismes de normalisation du Web pour définir la structure, les éléments et les attributs autorisés au sein de vocabulaires XML spécifiques. Comme il s'agit d'un format texte brut, il est exceptionnellement bien adapté aux systèmes de contrôle de version et peut être facilement modifié dans n'importe quel éditeur de texte standard. Les développeurs préfèrent souvent le format .rnc pour sa brièveté et sa clarté, utilisant fréquemment des outils comme 'Trang' pour convertir la syntaxe compacte vers la syntaxe basée sur XML ou d'autres formats de schéma tels que XSD.