RELAX NG (Regular Language for XML Next Generation) è un linguaggio di schema per documenti XML, basato sul RELAX di Murata Makoto e sul TREX di James Clark. L'estensione di file .rnc indica specificamente la versione 'Compact Syntax' (sintassi compatta) di questo linguaggio. A differenza della sintassi standard RELAX NG, che è essa stessa scritta in XML (utilizzando l'estensione .rng), la sintassi compatta è una notazione basata su testo, non XML, progettata per essere molto più leggibile e facile da scrivere manualmente. Utilizza una notazione concisa e matematica che ricorda le espressioni regolari o le grammatiche in stile BNF. Questo formato è ampiamente utilizzato nell'ingegneria documentale avanzata e dai principali organismi di standardizzazione web per definire la struttura, gli elementi e gli attributi consentiti all'interno di specifici vocabolari XML. Poiché si tratta di un formato di testo semplice, è eccezionalmente adatto ai sistemi di controllo versione e può essere facilmente modificato in qualsiasi editor di testo standard. Gli sviluppatori preferiscono spesso il formato .rnc per la sua brevità e chiarezza, utilizzando frequentemente strumenti come 'Trang' per convertire tra la sintassi compatta e la sintassi basata su XML o altri formati di schema come XSD.