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