English | česky | Español | По-русски | Français | >> Italiano << | Deutsch | MagyarZVON > Tutorials > DTD Tutorial
>> Esempio 11 << | Precedente | Successivo | Contenuto

Descrizione

Il valore di un attributo di tipo ID può contenere soltanto i caratteri permessi per NMTOKEN e deve iniziare con una lettera. Nessun tipo di elemento può avere specificato più di un attributo di tipo ID. Il valore di un attributo di tipo ID deve essere unico fra tutti i valori di tutti gli attributi ID.

DTD


Gli attributi id, code ed X determinano univocamente il loro elemento:

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

Documenti validiInizio


Tutti i valori ID sono unici:

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

Gli attributi list ed Y sono di tipo NMTOKEN, non ID. Possono quindi avere i medesimi valori degli attributi ID, oppure avere i medesimi valori in più elementi:

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

Documenti con erroriInizio


L'attributo ID non deve iniziare con un numero, ne' contenere caratteri non consentiti in NMTOKEN:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

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

L'attributo ID deve avere un valore unico:

 <!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'attributo ID deve avere un valore unico. Entrambi id ed X sono di tipo ID:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

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