Attributlistendeklaration |
    <!ATTLIST element_name [attribute_name attribute_type default_decl]*>
In einem gültigen XML-Dokument ist es notwendig, den Namen, den Typ und die Vorgabewerte der Attribute zu deklarieren, die mit den verschiedenen Elementen verwendet werden. Der Attributname muss den Regeln für XML-Namen entsprechen, und innerhalb einer bestimmten Deklaration darf derselbe Name nur einmal vorkommen. Attributen wird bei der Deklaration ein spezifischer Typ zugewiesen. Je nach deklariertem Typ wird ein XML-Parser für die Gültigkeitsprüfung die Werte einschränken, die in den Instanzen dieser Attribute innerhalb des Dokuments vorkommen dürfen. In der folgenden Tabelle sind die verschiedenen Attributtypen und deren Bedeutung aufgeführt:
Attributtyp | Bedeutung
CDATA | Einfache Zeichendaten.
ID | Ein eindeutiger ID-Wert innerhalb des aktuellen XML-Dokuments. Zwei ID-Attributwerte innerhalb eines Dokuments dürfen nicht denselben Wert haben, und ein Element darf jeweils nur ein Attribut des Typs ID besitzen.
IDREF, IDREFS | Eine einzelne Referenz auf eine Element-ID (IDREF) bzw. eine Liste an, durch Leerzeichen getrennten, IDs (IDREFS). Jedes ID-Token muss auf eine gültige ID verweisen, die sich irgendwo im Dokument befindet und als der Attributwert des ID-Typs erscheint.
ENTITY, ENTITIES | Eine einzelne Referenz auf eine deklarierte, nicht analysierbare externe Entity (ENTITY) bzw. eine Liste an, durch Leerräume getrennten, Referenzen (ENTITIES).
NMTOKEN, NMTOKENS | Ein einzelner Namens-Token-Wert (NMTOKEN) bzw. eine Liste an, durch Leerzeichen getrennten, Namens-Token (NMTOKENS).