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

Description

La valeur d'un attribut de type ID ne peut être constituée que de caractères autorisés pour le type NMTOKEN et doit commencer par une lettre. Un type d'élément ne peut pas avoir plusieurs attributs de type ID. La valeur d'un attribut de type ID doit être unique par rapport à l'ensemble des valeurs de tous les attributs de type ID.

DTD


Les attributs id, code et X identifient de manière unique leur élément:

<!ELEMENT XXX (AAA+ , BBB+ , CCC+)>
<!ELEMENT AAA (#PCDATA)>
<!ELEMENT BBB (#PCDATA)>
<!ELEMENT CCC (#PCDATA)>
<!ATTLIST AAA 
      id ID #REQUIRED>
<!ATTLIST BBB 
      code ID #IMPLIED
      list NMTOKEN #IMPLIED>      
<!ATTLIST CCC 
      X ID #REQUIRED
      Y NMTOKEN #IMPLIED>

Documents bien formésDébut


Toutes les valeurs ID sont uniques:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

<XXX>
   <AAA id="a1"/>
   <AAA id="a2"/>
   <AAA id="a3"/>
   <BBB code="QWQ-123-14-6" list="14:5"/>
   <CCC X="zero" Y="16" />
</XXX>

Les attributs list et Y sont de type NMTOKEN, et pas de type ID. Ils peuvent donc avoir la même valeur que les attributs ID ou la même valeur dans plusieurs éléments:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

<XXX>
   <AAA id="L12"/>
   <BBB code="QW" list="L12"/>
   <CCC X="x-0" Y="QW" />
   <CCC X="x-1" Y="QW" />
</XXX>

Documents erronésDébut


L'attribut ID ne doit pas commencer par un nombre ou contenir un caractère interdit pour le type NMTOKEN:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

<XXX>
   <AAA id="L12"/>
   <BBB code="#QW" list="L12"/>
   <CCC X="12" Y="QW" />
</XXX>

L'attribut ID doit comporter une valeur unique:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

<XXX>
   <AAA id="L12"/>
   <BBB code="QW" list="L12"/>
   <CCC X="ZA" Y="QW" />
   <CCC X="ZA" Y="QW" />
</XXX>

L'attribut ID doit comporter une valeur unique. Les attributs id et X sont tous les deux de type ID:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

<XXX>
   <AAA id="L12"/>
   <BBB code="QW" list="L12"/>
   <CCC X="L12" Y="QW" />
</XXX>