Eingeschränkte untergeordnete Knoten |
    <!ELEMENT name (child_node_regexp)[? | * | +]>
XML bietet eine einfache Syntax mit regulären Ausdrücken, um die Reihenfolge und Anzahl untergeordneter Elemente einzuschränken. Diese Sprache umfasst die folgenden Operatoren:
Operator | Bedeutung
Name | Beschreibt ein Element mit dem angegebenen Namen.
( ) | Gruppiert Ausdrücke für die Verarbeitung als Sequenz (mit dem Komma als Trennzeichen) oder als Auswahl (mit | als Trennzeichen).
? | Legt fest, dass der vorangegangene Name oder der Ausdruck an dieser Stelle im Dokument null- oder einmal vorkommen darf.
* | Legt fest, dass der vorangegangene Name oder Ausdruck an dieser Stelle im Dokument null oder mehrere Male vorkommen darf.
+ | Legt fest, dass der vorangegangene Name oder Ausdruck an dieser Stelle im Dokument ein oder mehrere Male vorkommen darf.