| Tipo |
Nota |
| CDATA |
testo |
| ("yes"|"no") |
uno di una serie di valori |
| ID |
id unico |
| IDREF |
l'ID unico di un altro elemento |
| IDREFS |
lista di ID di altri elementi |
| ENTITY |
una entità |
| ENTITIES |
una lista di entità |
Nel caso più semplice, il tipo di un attributo può
essere CDATA, ovvero semplice testo che non
viene considerato contenere altri tag (in generale non è
possibile mettere tag dentro gli attributi).
Il testo di un attributo può essere scelto in un
insieme predefinito, specificando le possibili opzioni tra
parentesi, separate dall'alternatore (vedi sopra), come in
(yes|no).
L'XML prevede nella specifica un costrutto che serve ad
identificare univocamente un nodo in un documento. Per
ottenere questo risultato, occorre specificare un attributo
il cui contenuto sia di tipo ID. A differenza di
CDATA, in cui il testo può essere qualsiasi, gli
attributi di questo tipo sono vincolati ad avere un valore
unico. Un ID ha la caratteristica di richiedere che
non si ripeta in nessun altro attributo di tipo ID
in tutto il corpo del documento. Per questo motivo sono
identificatori unici.
Altri attributi possono fare riferimento agli
ID. Se sono di tipo IDREF, il suo valore deve essere
uno dei valori ID definiti nel corpo del documento XML
corrente, mentre se sono di tipo IDREFS, deve essere una
sequenza, separata da virgole, di altri ID presenti nel corpo
del documento XML.
Come è possibile vincolare gli attributi ad utilizzare
valori specificati come ID, è possibile vincolare
gli attribuiti ad avere come valore il nome di una delle
entità attualmente definite (utilizzando come tipo
ENTITY), oppure una lista di entità separata da
virgole (specificando come tipo ENITIES).
|