Creare documenti validi con le DTD Parte 4
Come ogni altro tipo di attributo, il valore assegnato ad un tipo numerato deve essere una stringa tra virgolette, conforme alle regole; il valore deve corrispondere ad uno dei nomi elencati nella specifica del tipo di attributo. Vediamo un esempio: se si vuole limitare i valori dell' attributo Genere a thriller, avventura o romanzo, si può definire questo attributo come un tipo numerato, in questo modo:
Genere (Thriller | Avventura | Romanzo)
"Thriller">
Questo è l'esempio xml.
Dichiarazione predefinita
La dichiarazione predefinita è l' ultimo componente necessario per la definizione di un attributo. Indica se l' attributo è necessario oppure, in caso contrario, specifica quali operazioni deve compiere il processore se è omesso. La dichiarazione ha 4 attributi possibili:
#REQUIRED: è necessario specificare un valore di attributo per ogni elemento. Per esempio la seguente dichiarazione indica che si deve assegnare un valore all' attributo Genere all' interno del tag iniziale di ogni elemento LIBRO:
#IMPLIED: indica che è possibile includere oppure omettere l' attributo da un elemento e che, se omesso, nessun valore predefinito viene passato al processore. Il seguente codice indica che è necessario assegnare un valore all' attributo Genere all' interno di un elemento LIBRO; il documento non fornisce un Genere predefinito.
AttVALUE: è il valore dell' attributo predefinito. È possibile includere oppure omettere l' attributo di un elemento. Il codice che segue assegna il valore predefinito thriller all' attributo Genere e i due elementi sono equivalenti.
<TITOLO>Come il mare</TITOLO>
<TITOLO Genere="thriller">Come il mare</TITOLO>
#FIXED AttVALUE: è un valore dell' attributo predefinito. Si può omettere o includere l' attributo da un elemento. Siccome è possibile specificare solo il valore predefinito, non c'è motivo per includere una specifica dell' attributo in un elemento, se non per semplificare la comprensione del documento. La dichiarazione che segue assegna un valore predefinito stabilito dall' attributo Genere.
<TITOLO>Come il mare</TITOLO>
<TITOLO Genere="thriller">Come il mare</TITOLO>
| < Prec. | Succ. > |
|---|

