Déclaration de liste d'attributs |
    <!ATTLIST element_name [attribute_name attribute_type default_decl]*>
Dans un document XML valide, vous devez déclarer les noms, les types et les valeurs par défaut des attributs utilisés avec chaque type d'élément. Le nom d'attribut doit respecter les règles utilisées pour les noms XML, et aucun nom d'attribut ne doit figurer en double dans une même déclaration. Les attributs sont déclarés avec un type spécifique défini. En fonction du type déclaré, un analyseur de validation XML respectera les valeurs affichées dans les instances de ces attributs d'un document. Le tableau suivant décrit les différents types d'attribut et leur signification :
Type d'attribut | Signification
CDATA | Données de caractère simples.
ID | Une valeur d'ID unique dans le document XML actuel. Un document ne peut contenir deux valeurs d'attributs ID identique, et aucun élément ne peut avoir deux attributs de type ID.
IDREF, IDREFS | Une référence unique à un élément ID (IDREF) ou une liste d'IDs (IDREFS), séparés par des espaces. Tous les paramètres ID doivent se référer à un ID valide situé à un endroit quelconque dans le document et considéré comme la valeur des attributs de type ID.
ENTITY, ENTITIES | Une référence unique à une entité externe non analysée déclarée (ENTITY) ou une liste de références (ENTITIES), séparées par des espaces blancs.
NMTOKEN, NMTOKENS | Une valeur de paramètre de nom unique (NMTOKEN) ou une liste de paramètres de nom (NMTOKENS), séparés par des espaces.