Doctype e Validazion.. - EINAUDI

Doctype HTML, HTML5 e DTD
Come dice il W3C non esiste solo un tipo di HTML, ma c'è ne sono molti: HTML 4.01 Strict, HTML 4.01
Transitional, XHTML 1.0 Strict, HTML5 e altri ancora. Tutti questi tipi sono definiti dalle loro rispettive
specifiche ma la loro struttura è anche definita da un linguaggio chiamato DTD usato per definire i
componenti ammessi e la struttura dello stesso documento.
Visto il variare di questo tipo di specifiche è necessario usare il giusto doctype differenziandolo nei diversi
tipi di documenti.
Il DTD (Document Type Definition) è uno strumento necessario per la definizione di componenti XML, nel
nostro caso il DTD è un file essenziale per la validazione della pagina html, è richiamato all' interno del
Doctype ed ha le seguenti caratteristiche:
1. Definisce gli elementi utilizzabili all'interno di un documento, decide quel che si può usare e quello
che non si può: come un vocabolario per l' Html
2. Definisce determinate regole per ogni elemento: ne regola la quantità, decide se è obbligatorio o
opzionale, determina l'ordine e se può avere elementi al suo interno.
3. Dichiara gli attributi definibili per ogni elemento e i valori che potrebbero assumere
4. Semplifica la dichiarazione di un documento e ne permette la validazione
Cos'è e perchè specificare il Doctype?
Il Doctype letteralmente 'dichiarazione del tipo di documento' serve per dichiarare il DTD e quindi il tipo
di (X)HTML utilizzato nella pagina.
Questo è essenziale per il corretto rendering di una normale pagina Html.
Sbagliando <!Doctype> o utilizzandone uno obsoleto la pagina visualizzata sarà sicuramente diversa dalle
tue aspettative e sappi che solo inserendo un Doctype sarà possibile validare le tue pagine con i validatori
W3C.
Per scegliere il doctype giusto per te vai a questa pagina dove il consorzio w3c ha creato una tabella con
tutti i doctype utilizzabili rispetto alla versione dell' HTML in uso dalla tua pagina.
Normalmente si utilizza questo doctype:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
World Wide Web Consortium (W3C)
Il World Wide Web Consortium (W3C) è una comunità internazionale dove i membri organizzatori, un personale
a tempo pieno e il pubblico lavoro contribuiscono per sviluppare gli standard Web.
Cliccando sul link verrete indirizzati nella home page italiana del sito; l’ ho postato perché è una fonte davvero
molto importante se non indispensabile per uno sviluppatore web.
Home page ufficiale in italiano: http://www.w3c.it
Home page ufficiale in inglese: http://www.w3.org
HTML: Doctype e Validazione - Ultima versione: 20/09/2013
Pag. 1
Standard web e validazione
L'HTML può essere codificato in molti modi e i browsers possono leggerlo in altrettanti modi diversi.
Dovresti sapere che l' HTML ha molti dialetti. Questo è il motivo per cui gli stessi siti web appaiono diversi
su browser diversi.
Ci sono stati molti tentativi di creare uno standard comune per l'HTML attraverso il World Wide Web
Consortium (W3C) fondato da Tim Berners-Lee (si! il grande tipo che ha inventato l'HTML). Ma è stata una
strada lunga e tortuosa.
Prima - quando i browser erano qualcosa che dovevi pagare - Netscape era il browser dominante. Allora, lo
standard HTML più supportato era chiamato 2.0 e più tardi 3.2. Ma con un mercato superiore al 90%
Netscape non si preoccupa - e non si preoccupò - di considerare gli standard. Al contrario, Netscape inventò
i suoi propri elementi che non funzionavano con altri browser.
Per molti anni Microsoft quasi completamente ignorò Internet. Dopo un po' prese parte alla competizione
con Netscape e introdusse un browser. Le prome versione del browser di Microsoft, Internet Explorer, non
erano migliori di Netscape nel supportare gli standard HTML. Ma Microsoft decise di dare gratuitamente il
suo browser (è sempre una cosa molto popolare da fare) e Internet Explorer divenne presto il browser più
popolare.
Dalle versioni 4 e 5 Microsoft puntò a supportare sempre di più gli standard HTML del W3C. Netscape non
aveva l'intenzione di sviluppare unn uovo browser e continuò a distribuire la sorpassata versione 4.
Il resto è storia. Oggi gli standard HTML si chiamano 4.01 e XHTML. Adesso è Internet Explorer che ha una
quota di mercato superiore al 90%. Internet Explorer ha ancora i suoi strani elementi ma sono supportati
dagli standard HTML del W3C. E così anche per tutti gli altri browser, come Mozilla, Opera e Netscape.
Quindi, quando scrivi il codice HTML segui gli standard del W3C in modo che i tuoi siti web
possano essere visti su tutti i browser - ora e in futuro. E fortunatamente, quello che hai
imaprato in questo tutorial è una nuova versione, più precisa e pulita dell'HTML, chiamata
XHTML.
Validare? Perchè e come dovrei farlo?
Inserisci la DTD nelle tue pagine e puoi sempre verificare gli errori del tuo HTML usando validatore gratuito
del W3C.
Per provare, fai una pagina e pubblicala su Internet. Adesso vai su validator.w3.org e digita l'indirizzo (la
URL) della tua pagina per validarla.. Se il tuo HTML è scritto correttamente avrai un messaggio di
congratulazioni. Diversamente apparirà un elenco con gli errori che hai fatto con scritto esattamente cosa e
dove hai scritto qualcosa di sbagliato. Fai qualche errore di proposito per vedere cosa succede.
Il validatore non è così utile per localizzare un errore. Alcuni browser cercano di compensare la mancanza di
bravura degli sviluppatori web cercando di fissare gli errori in HTML e mostrando la pagina come loro
pensano che dovrebbe apparire. Con browser di questo tipo non dovresti mai vedere un errore. Altri
browser potrebbero in ogni caso interpretare la pagina diversamente o non visualizzarla affatto. Il
validatore può aiutarti a trovare degli errori che non sapevi neanche che esistessero.
Valida sempre le tue pagine per essere sicura che verranno sempre visualizzate correttamente.
HTML: Doctype e Validazione - Ultima versione: 20/09/2013
Pag. 2