Déclaration des attributs
Une déclaration d'attributs associé à un élément XML cible, précise :
Les noms d'attributs autorisés,
Le type de chaque attribut,
La valeur par défaut de l'attribut.
La déclaration d'attributs peut être séparée ou sous forme de liste avec le mot-clé de déclaration : ATTLIST.
<!ATTLIST element_cible nom_attribut type_attribut valeur_défaut .... >
Nom d'attribut
Le nom d'un attribut doit être un nom XML :
le premier caractère est une lettre quelconque ou un _ (underscore ou tiret bas) ;
les caractères suivants peuvent être des lettres, des chiffres, des tirets bas (_), des traits d'union (-) ou des points (.) ;
il n'y a pas de limitation sur la longueur d'un nom XML.
Types autorisés
Les types autorisés pour les attributs sont décrits dans le tableau suivant :
Valeur d'attribut
La valeur d'un attribut peut être par facultative ou spécifiée par un mot clé de remplacement :
#REQUIRED : valeur d'attribut doit être spécifiée
#IMPLIED : valeur d'attribut peut rester non spécifiée
#FIXED "val" : valeur de l'attribut fixée à "val" et non modifiable par l'utilisateur
<!ATTLIST element nom_attribut CDATA "valeur">
<!ATTLIST element nom_attribut CDATA #REQUIRED>
<!ATTLIST element nom_attribut CDATA #IMPLIED>
<!ATTLIST element nom_attribut CDATA #FIXED "valeur">
Exemples :
<!ATTLIST achat date CDATA "01/01/1900">
<!ATTLIST achat lieu CDATA #IMPLIED >