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.

1
<!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

1
<!ATTLIST element nom_attribut CDATA "valeur">
2
<!ATTLIST element nom_attribut CDATA #REQUIRED>
3
<!ATTLIST element nom_attribut CDATA #IMPLIED>
4
<!ATTLIST element nom_attribut CDATA #FIXED "valeur">

Exemples :

1
<!ATTLIST achat date CDATA "01/01/1900">
2
<!ATTLIST achat lieu CDATA #IMPLIED >