English | česky | Español | По-русски | Français | Italiano | >> Deutsch << | MagyarZVON > Tutorials > DTD Tutorial
>> Beispiel 11 << | Vorheriges | Nächstes | Inhalt

Beschreibung

Der Wert eines Attributes des Typs ID kann nur solche Zeichen enthalten, die auch für NMTOKEN erlaubt sind, und muss zusätzlich mit einem Buchstaben anfangen. Kein Elementtyp darf mehr als ein ID-Attribut festgeschrieben haben. Der Wert eines ID-Attributes muss einzigartig unter allen Werten aller ID-Attribute sein.

DTD


Die Attribute id, code und X kennzeichnen ihre Elemente eindeutig:

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

Gültige DokumenteOben


Alle ID-Attributwerte sind einzigartig:

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

Die Attribute list und Y sind vom Typ NMTOKEN, nicht ID. Sie können daher die gleichen Werte wie ID-Attribute und den gleichen Wert in mehreren Elementen haben:

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

Dokumente mit FehlernOben


Der Wert des ID-Attributs darf nicht mit einer Ziffer anfangen oder ein Schriftzeichen enthalten, welches nicht auch in NMTOKEN-Attributwerten erlaubt ist:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

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

Das ID-Attribut muss einen einzigartigen Wert haben:

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

Die ID-Attribute müssen einzigartige Werte haben. Sowohl id als auch X sind vom Typ ID:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

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