Please enable JavaScript.
Coggle requires JavaScript to display documents.
DTD - Coggle Diagram
DTD
CONCETTI BASE:
Primo linguaggio per definire struttura XML
LIMITAZIONE: Sintassi NON XML
Scopo: Elencare elementi, attributi, entità, struttura
Non definisce tipi dati specifici (numero, data, ecc.)
DICHIARAZIONE NEL XML:
<!DOCTYPE root-element SYSTEM "file.dtd">
SYSTEM = uso locale
PUBLIC = DTD pubblici
TIPI ATTRIBUTI:
CDATA = testo
(val1|val2|val3) = enumerazione
ID = identificatore univoco
VALORI DEFAULT:
"valore" = valore predefinito
"REQUIRED" = obbligatorio
IMPLIED = opzionale
FIXED "valore" = valore fisso
CONTENT MODEL:
EMPTY: elemento vuoto
ANY: qualsiasi contenuto (testo/elementi dichiarati)
Children: solo elementi figli
(elem1, elem2) → sequenza ordinata
(elem1 | elem2) → scelta alternativa
Mixed: testo + elementi figli
<!ELEMENT p
Il * è OBBLIGATORIO
INDICATORI OCCORRENZA:
? = zero o uno
"+" = uno o più
"*" = zero o più
(nessuno) = esattamente uno
PCDATA vs CDATA:
PCDATA = Parsed Character Data (negli elementi)
CDATA = Character Data (negli attributi)
NON sono intercambiabili!