Relax NG (Relax Next Generation) è un linguaggio di schema XML. Un file .RNG contiene uno schema scritto nella sintassi compatta di Relax NG. Questa sintassi è progettata per essere più leggibile dall'uomo e più facile da scrivere rispetto alla sintassi XML di Relax NG. Lo schema definisce la struttura e il contenuto dei documenti XML. Specifica gli elementi, gli attributi e i tipi di dati consentiti in un documento XML valido. I file .RNG sono utilizzati per convalidare i documenti XML, assicurando che siano conformi a una specifica struttura e a vincoli sui dati. Sono comunemente impiegati nello sviluppo software, nello scambio di dati e nell'elaborazione di documenti per garantire l'integrità e la coerenza dei dati. La sintassi compatta utilizza una notazione più concisa e leggibile rispetto alla sintassi XML, facilitando agli sviluppatori la creazione e la manutenzione degli schemi. Gli schemi .RNG possono essere utilizzati per convalidare documenti XML programmaticamente tramite varie librerie e strumenti di elaborazione XML. Essi rappresentano uno strumento potente per definire e imporre standard di dati nelle applicazioni basate su XML.