  |
Definisce la lista degli attributi di un tag |
L'ultimo tipo di dichiarazione di un DTD che dobbiamo
considerare è quella relativa alla definizione degli
attributi di un elemento. Infatti, così come è possibile
specificare quali altri tag possono essere contenuti nel
corpo di un tag(e in quale ordine), analogamente è
possibile specificare per ogni tag quali attributi devono
essere presenti, e cosa devono contenere.
La sintassi generica della dichiarazione di un attribuito
utilizza la dichiarazione !ATTLIST, come segue:
<!ATTLIST nome-elemento
nome-attributo tipo-attributo valore-default
...>
  |
Esempio: |
Un esempio di questo tipo di dichiarazione è il seguente:
<ATTLIST DOC
TITLE CDATA #REQUIRED
VISIBLE (yes|no) #IMPLIED
COMPANY CDATA "Acme"
>
  |
Sono possibili valori di default e enumerazioni |
  |
Gli attributi possono essere obbligatori o no |
Possiamo notare come sia possibile indicare valori di
default per gli attributi, come pure sceglierli tra un certo insieme
finito. Per quanto riguarda le regole di presenza, certi attribuiti
sono obbligatori mentre altri sono opzionali.
In generale la sintassi definisce per ogni attributo di
un tag, il nome, il tipo e i vincoli. In Tabella 2
sono elencati i tipi, mentre in Tabella 3 sono
elencati i possibili vincoli.
|