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.