XML-Schemasprache zur Definition einer Struktur in Auszeichnungssprachen auf XML-Basis. RELAX NG kann wahlweise selbst in XML-Form oder in einer kompakteren Syntax verfasst werden. Beispiel geschrieben in der XML-Form:
Das Element empty, das der Markierung nicht ausgefüllter Stellen (Nodes) im Textmodell dient, ist in der Datei tei_all.rng der Text Encoding Initiative folgendermaßen definiert:
<define name="empty"> <element name="empty"> <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the presence of an empty node within a content model [22. Documentation Elements]</a:documentation> <empty/> <ref name="att.global.attributes"/> <empty/> </element> </define> empty enthält nach dieser Definition keine Kindelemente, aber Attribute aus der Liste att.global.attributes sind möglich und können gesetzt werden, z.B. für Analysezwecke.