RelaxNG (Regular Language for XML Next Generation) ist eine alternative Methode zur Definition von XML-Schemas. Es ist eine XML-basierte Sprache zur Beschreibung der Struktur von XML-Dokumenten und zur Validierung ihrer Konformität mit dieser Struktur.
Im Vergleich zu anderen XML-Schema-Sprachen wie XML Schema Definition (XSD) ist RelaxNG bekannt für seine Einfachheit und Klarheit. Es bietet verschiedene Möglichkeiten, die Struktur von XML-Dokumenten zu definieren, einschließlich der Definition von Elementen, Attributen, Datentypen und Beziehungen zwischen Elementen. RelaxNG unterstützt auch erweiterte Funktionen wie Mustermatching und Ersetzungsregeln.
RelaxNG kann entweder in einer kompakten Syntax oder in einer XML-Syntax geschrieben werden, was Flexibilität bei der Erstellung und Lesbarkeit bietet. Es ist eine offene Spezifikation und wird von verschiedenen XML-Verarbeitungswerkzeugen und -bibliotheken unterstützt.
Insgesamt bietet RelaxNG eine alternative Möglichkeit, XML-Dokumente zu strukturieren und zu validieren, und wird von Entwicklern und Organisationen verwendet, die nach einer einfacheren und klareren Alternative zu anderen XML-Schema-Sprachen suchen.