English | česky | Español | По-русски | >> Français << | Italiano | Deutsch | MagyarZVON > Tutorials > DTD Tutorial
>> Exemple 10 << | Précédent | Suivant | Contenu

Description

Un attribut de type CDATA peut contenir n'importe quel caractère, s'il respecte les contraintes de forme. Les attributs de type NMTOKEN ne peuvent contenir que des lettres, des chiffres, un point [ . ] , un tiret [ - ], un trait de soulignement [ _ ] et un deux-points [ : ]. Les attributs de type NMTOKENS peuvent contenir les mêmes caractères que les attributs de type NMTOKEN, plus des espaces blancs. Par espace blanc, on entend un ou plusieurs espaces, retours chariot, sauts de ligne ou tabulations.

DTD


Les attributs bbb et ccc doivent toujours être présents, tandis que l'attribut aaa est facultatif:

<!ELEMENT attributes (#PCDATA)>
<!ATTLIST attributes 
      aaa CDATA #IMPLIED
      bbb NMTOKEN #REQUIRED
      ccc NMTOKENS #REQUIRED>

Documents bien formésDébut


Tous les attributs obligatoires sont présents et le type de leur valeur est correct:

 <!DOCTYPE attributes SYSTEM "tutorial.dtd">

<attributes aaa="#d1" bbb="a1:12" ccc=" 3.4 div    -4"/>

Tous les attributs obligatoires sont présents et le type de leur valeur est correct:

 <!DOCTYPE attributes SYSTEM "tutorial.dtd">

<attributes bbb="a1:12" 
ccc="3.4
div 
-4"/>

Documents erronésDébut


Le caractère # est interdit dans les attributs de type NMTOKEN et NMTOKENS:

 <!DOCTYPE attributes SYSTEM "tutorial.dtd">

<attributes aaa="#d1" bbb="#d1" ccc="#d1"/>

L'espace est interdit dans les attributs de type NMTOKEN:

 <!DOCTYPE attributes SYSTEM "tutorial.dtd">

<attributes bbb="A B C" ccc="A    B    C"/>