English | česky | Español | По-русски | Français | Italiano | Deutsch | >> Magyar <<ZVON > Tutorials > DTD Tutorial
>> Példa 11 << | Előző | Következő | Tartalomjegyzék

Leírás

Az ID típusú attribútumok az NMTOKEN típus karaktereit tartalmazhatják, viszont betűvel kell hogy kezdődjenek. Egyetlen elem sem tartalmazhat egynél több ID típusú attribútumot. Az ID attribútum értékének egyedinek kell lennie az összes ID típusú attribútum között.

DTD


Az id, code és X attribútumok egyedileg meghatározzák a hozzájuk tartozó elemeket:

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

Érvényes dokumentumokTetejére


Minden ID érték egyedi :

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

A list és az Y típusa NMTOKEN, nem ID. Épp ezért tartalmazhatják ugyanazokat az értékeket, mint az ID attribútumok és ezeket akár többször is alkalmazhatják több elemen belül is :

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

Hibás dokumentumokTetejére


Az ID attribútum nem kezdődhet számmal és nem tartalmazhat olyan karaktert, ami tiltott az NMTOKEN típusok esetén:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

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

Az ID attribútumnak egyedi értéke kell hogy legyen:

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

Az ID attribútumnak egyedi értéke kell hogy legyen. Mind az id és az X ID típusú attribútum:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

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