Relax NG (Relax Next Generation) est un langage de schéma XML. Un fichier RNG contient un schéma écrit dans la syntaxe compacte Relax NG. Cette syntaxe est conçue pour être plus lisible par l'homme et plus facile à écrire que la syntaxe XML de Relax NG. Le schéma définit la structure et le contenu des documents XML. Il spécifie les éléments, les attributs et les types de données autorisés dans un document XML valide. Les fichiers RNG sont utilisés pour valider les documents XML, garantissant qu'ils sont conformes à une structure et à des contraintes de données spécifiques. Ils sont couramment utilisés dans le développement logiciel, l'échange de données et le traitement de documents pour assurer l'intégrité et la cohérence des données. La syntaxe compacte utilise une notation plus concise et lisible par rapport à la syntaxe XML, ce qui facilite la création et la maintenance des schémas par les développeurs. Les schémas RNG peuvent être utilisés pour valider les documents XML par programmation à l'aide de diverses bibliothèques et outils de traitement XML. Ils constituent un outil puissant pour définir et appliquer des normes de données dans les applications basées sur XML.