Noeuds enfants contraints  
<!ELEMENT name (child_node_regexp)[? | * | +]>

XML propose une syntaxe d'expression simple permettant de limiter l'ordre et le nombre des éléments enfants d'un élément parent. Ce langage comprend les opérateurs suivants :

Opérateur

Signification

Name

Correspond à un élément du nom donné

( )

Regroupe des expressions pour le traitement sous forme d'ensembles de séquences (en utilisant la virgule comme séparateur) ou sélections (en utilisant | comme séparateur)

?

Indique que le nom ou l'expression précédente peut apparaître zéro ou une fois à cet endroit du document

*

Indique que le nom ou l'expression précédente peut apparaître zéro ou plusieurs fois à cet endroit du document

+

Indique que le nom ou l'expression précédente peut apparaître une ou plusieurs fois à cet endroit du document