<!ATTLIST name att-name att-type att-default att-name2 att-type2 att-default2 ...>
Si possono dichiarare un numero arbitrario di attributi in ogni ATTLIST
.
I tipi predefiniti da XML sono molto “poveri”. I valori ammissibili per il campo att-type sono:
CDATA |
testo generico |
ID |
id univoci
|
IDREF |
riferimento a valore ID
|
IDREFS |
riferimenti a valori id
|
ENTITY |
nome di una entità
|
ENTITIES |
nomi di più entità |
NMTOKEN |
parola ‘nmtoken’
|
NMTOKENS |
sequenza nmtoken |
(nmtoken | …) |
lista valori
|
NOTATION (nt-ref) |
entità unparsed
|
att-default deve avere una delle forme seguenti:
#REQUIRED |
L’attributo è obbligatorio, e deve essere sempre specificato. |
#IMPLIED |
L’attributo è facolattivo. |
“valore” |
L’attributo è facoltativo. Se non viene specificato il parser XML si comporta come se fosse stato specificato col valore di default dato. |
#FIXED “valore” |
L’attributo può assumere solo il valore di
default. Se viene specificato, deve avere questo valore. Se non viene specificato, il parser XML assume che abbia il valore dichiarato. |