ePrometeusCorsoJavaJava
testi articoli
Testi Articoli  Download
Home | Xml | Dtd | XPath | Xslt | Esempio | 
CorsoJava è ora Video! Free for all!
Clicca Qui!

Dtd
Fondamenti
Struttura
Attributi
Entità
Intestazione
DOCTYPE
Esempio
DTD
ENTITY
ELEMENT
Contenuto
Modificatori
ATTLIST
Tipo
Vincoli

<<< Tipo >>>
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).

ePrometeus s.r.l. - Web Software House & Open Source System Integrator
MILANO - SAN BENEDETTO DEL TRONTO(AP)
Contatti: info@eprometeus.com