RELAX NG (REgular LAnguage for XML Next Generation) est un langage de schéma destiné aux documents XML. Il constitue une alternative puissante, conviviale et extrêmement flexible aux schémas XML (XSD) et aux définitions de type de document (DTD). Le format RNG est défini par le comité technique OASIS RELAX NG et constitue également une norme internationale ISO/CEI. Contrairement à d'autres langages de schéma qui peuvent être inutilement verbeux ou restrictifs, RELAX NG utilise une approche basée sur des modèles pour définir la structure, le contenu et les types de données des documents XML. Il est particulièrement apprécié pour sa capacité à gérer facilement des structures XML complexes et pour son excellent support de la modularité. Les développeurs utilisent les fichiers RNG pour valider qu'un document XML est conforme à un ensemble spécifique de règles, garantissant ainsi l'intégrité et la cohérence des données lors des processus d'échange. Étant basé sur des grammaires d'arbres régulières, il offre une méthode mathématiquement rigoureuse pour décrire les vocabulaires XML, ce qui en fait un choix privilégié pour de nombreux systèmes d'édition et d'échange de données de haut niveau.