RELAX NG (Regular Language for XML Next Generation) es un lenguaje de esquema para documentos XML, basado en RELAX de Murata Makoto y TREX de James Clark. La extensión de archivo .rnc denota específicamente la versión de Sintaxis Compacta (Compact Syntax) de este lenguaje. A diferencia de la sintaxis estándar de RELAX NG, que está escrita en XML (utilizando la extensión .rng), la sintaxis compacta es una notación basada en texto, no XML, diseñada para ser mucho más legible por humanos y más fácil de redactar manualmente. Utiliza una notación matemática concisa que se asemeja a las expresiones regulares o a las gramáticas de estilo BNF. Este formato es ampliamente utilizado en la ingeniería de documentos de alto nivel y por los principales organismos de estándares web para definir la estructura, los elementos y los atributos permitidos dentro de vocabularios XML específicos. Debido a que es un formato de texto plano, es excepcionalmente adecuado para sistemas de control de versiones y puede editarse fácilmente en cualquier editor de texto estándar. Los desarrolladores suelen preferir .rnc por su brevedad y claridad, utilizando frecuentemente herramientas como 'Trang' para convertir entre la sintaxis compacta y la sintaxis basada en XML u otros formatos de esquema como XSD.