RELAX NG (Regular Language for XML Next Generation) — это язык описания схем для XML-документов, основанный на разработках Мураты Макото (RELAX) и Джеймса Кларка (TREX). Расширение файла .rnc специально обозначает версию этого языка с компактным синтаксисом. В отличие от стандартного синтаксиса RELAX NG, который сам по себе написан на XML (использует расширение .rng), компактный синтаксис представляет собой не-XML, текстовую нотацию, разработанную для того, чтобы быть гораздо более удобной для чтения человеком и создания вручную. Он использует лаконичную математическую нотацию, напоминающую регулярные выражения или грамматики в стиле БНФ (BNF). Этот формат широко используется в высокоуровневой разработке документации и основными органами по стандартизации веб-технологий для определения структуры, элементов и атрибутов, допустимых в конкретных XML-словарях. Поскольку это формат обычного текста, он исключительно хорошо подходит для систем контроля версий и может быть легко отредактирован в любом стандартном текстовом редакторе. Разработчики часто предпочитают .rnc за его краткость и ясность, нередко используя такие инструменты, как «Trang», для преобразования между компактным синтаксисом и XML-синтаксисом или другими форматами схем, такими как XSD.