2.50
Finora abbiamo trascurato l’analisi della prima riga di una pagina HTML, quella che specifica il tipo di documento. Il tag <!DOCTYPE> assume una forma simile a questa:
html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" http://www.w3.org/TR/html4/loose.dtd>
Questa riga fornisce diverse informazioni sul documento:
Elemento | Descrizione |
---|---|
HTML | il tipo di linguaggio utilizzato è l’HTML |
PUBLIC | il documento è pubblico |
W3C | il documento fa riferimento alle specifiche del W3C |
– | (segno “meno”) le specifiche non sono registrate all’ISO; se lo fossero, ci sarebbe un “+” |
DTD HTML 4.01 Transitional | il documento fa riferimento a una DTD (“Document Type Definition” ovvero “Definizione del tipo di documento”); la versione di HTML supportata è la 4.01 “transitional” |
EN | la lingua della DTD è l’inglese |
Inoltre, se necessario, è possibile specificare l’indirizzo di riferimento per trovare la DTD. Per l’HTML, questo viene fatto raramente, poiché gli URL per la documentazione sono universalmente noti.
Per quanto riguarda l’HTML, ci sono tre indicazioni possibili:
- Strict: una DTD particolarmente rigorosa, escludendo elementi di layout e vietando l’uso di elementi deprecati. Esempio:
html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" http://www.w3.org/TR/html4/strict.dtd>
- Transitional: una versione temporanea che consente il passaggio da una specifica all’altra, permettendo l’uso di tag deprecati. Questa DTD è adatta nella maggior parte dei casi:
html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" http://www.w3.org/TR/html4/loose.dtd>
- Frameset: una DTD che riguarda i frames. Esempio:
html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" http://www.w3.org/TR/html4/frameset.dtd>
Nelle versioni più recenti, il tipo di <!DOCTYPE> utilizzato influisce sulla visualizzazione della pagina da parte del browser. Questa tecnica, chiamata “switch di <!DOCTYPE>”, rappresenta una delle principali cause della resa delle pagine sul Web.