RELAX NG (Regular Language for XML Next Generation) é uma linguagem de esquema para documentos XML, baseada no RELAX de Murata Makoto e no TREX de James Clark. A extensão de arquivo .rnc denota especificamente a versão de Sintaxe Compacta desta linguagem. Ao contrário da sintaxe padrão do RELAX NG, que é escrita em XML (utilizando a extensão .rng), a sintaxe compacta é uma notação baseada em texto, não XML, projetada para ser muito mais legível por humanos e mais fácil de criar manualmente. Ela utiliza uma notação concisa e matemática que se assemelha a expressões regulares ou gramáticas no estilo BNF. Este formato é amplamente utilizado em engenharia de documentos de alto nível e por grandes órgãos de padronização da web para definir a estrutura, elementos e atributos permitidos dentro de vocabulários XML específicos. Por ser um formato de texto simples, é excepcionalmente adequado para sistemas de controle de versão e pode ser facilmente editado em qualquer editor de texto padrão. Desenvolvedores frequentemente preferem o .rnc por sua brevidade e clareza, utilizando ferramentas como o 'Trang' para converter entre a sintaxe compacta e a sintaxe baseada em XML ou outros formatos de esquema, como o XSD.