DTD : déclaration d'attributs

Contrainte sur la valeur de l'attribut

CDATAchaîne de caractères
NMTOKENChaîne de caractères restreinte : lettres, chiffres, [.-:_]
NMTOKENSListe de valeur de type NMTOKEN séparées par des blancs
ID Chaîne de caractères restreinte : lettres, chiffres, [.-:_] et doit commencer par un lettre ou '_'. La valeur doit-être unique dans le document
IDREFDoit contenir une valeur présente dans le document dans un attribut de type ID
IDREFSListe de valeurs de type IDREF séparées par des blancs
ENTITYle nom d'une entité déclaré dans la DTD
ENTITIES Liste de valeurs de type ENTITY séparées par des blancs
NOTATION Le nom d'une NOTATION déclarée dans la DTD
Énumération Liste de valeurs possibles

Obligatoire / pas obligatoire / valeur par défaut / fixe

#REQUIRED l'attribut est obligatoire
#IMPLIED l'attribut est optionnel
#FIXED la valeur de l'attribut est une constante

exemple

<!ELEMENT article (front,body?)>
<!ATTLIST article
dtd-version  CDATA #FIXED "3.0"
article-type NMTOKEN "research-article"
xml:lang (fr|en|de|sp) 'en'
xml:id ID   #REQUIRED
linked-article NMTOKEN #IMPLIED
>
<!ELEMENT front ANY>
<!ELEMENT body ANY>