HTML: DOCTYPE

Il Doctype (Document Type Definition) serve a comunicare al browser con quale linguaggio di markup è redatto il documento. Non si tratta di un tag HTML ed è necessario ai fini della validazione del proprio documento.

Definizione ed utilizzo

Il Doctype (definizione del tipo di documento) ha il compito di definire la sintassi e i marcatori (tag) impiegati nella costruzione di qualsiasi documento appartenente alla famiglia dei linguaggi di markup SGML (XML, HTML, SGML).

La dichiarazione del Doctype va inserita prima di qualsiasi altra cosa all’interno del documento HTML, prima ancora del tag <html>.

La definizione del Doctype avviene nel modo seguente:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Elementi che compongono la dichiarazione del Doctype

Analizziamo nel dettaglio i singoli elementi che compongono il Doctype:

  • TopElement ;
  • Availability ;
  • Registration ;
  • Organization;
  • Type;
  • Label;
  • Definition;
  • Language;
  • URI.

TopElement

html

Definisce il tipo di documento: in questo caso HTML.

Availability

PUBLIC

Indica se il Formal Public Indentifier è pubblico o di sistema: in questo caso è pubblico.

Registration

“-//W3C

Tramite il segno “+” o “-” comunica se l’organizzazione che ha creato la DOCTYPE è registrata all’ISO: in questo caso per esempio ci dice che la W3C non è registrata presso l’ISO.

Organization

Ossia l’organizzazione che ha creato questa Document Type Definition: in questo caso la W3C.

Type

Indica il tipo di oggetto al quale si riferisce la nostra DTD.

Label

È il nome del testo referenziato dalla DTD.

Definition

 DTD XHTML 1.0 Transitional 

È la definizione del tipo di documento, in questo caso DTD XHTML 1.0 Transitional.

Può assumere tre valori:

  • Strict (è il più rigido dei tre): affida gli elementi di formattazione dei tag e degli attributi ai fogli di stile, non è consentito l’uso di tag deprecati.
  • Transitional: è una versione temporanea (di transizione) che consente il passaggio da una specifica all’altra, comprende i tag  “deprecati”.
  • Frameset: viene utilizzato quando una pagina viene suddivisa in frames (per il resto identico a Transitional).

Language

Specifica la lingua utilizzata.

URI

 "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" 

L’indirizzo della DTD.

Tipi di Doctype

HTML 4.01 Strict

Questo Doctype contiene tutti gli elementi ed attributi HTML, ma non include gli elementi deprecati. Non sono permessi i Frameset.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "https://www.w3.org/TR/html4/strict.dtd">

HTML 4.01 Transitional

Questo Doctype contiene tutti gli elementi ed attributi HTML, inclusi gli elementi deprecati. Non sono permessi i Frameset.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "https://www.w3.org/TR/html4/loose.dtd">

HTML 4.01 Frameset

Questo Doctype è identico al Transitional, ma ammette anche i Frameset.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "https://www.w3.org/TR/html4/frameset.dtd">

XHTML 1.0 Strict

Questo Doctype contiene tutti gli elementi ed attributi HTML, esclusi gli elementi deprecati. Non sono permessi i Frameset. Inoltre il markup deve essere strutturato secondo i canoni corretti dell’ XML.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

XHTML 1.0 Transitional

Questo Doctype contiene tutti gli elementi ed attributi HTML, inclusi gli elementi deprecati. Non sono permessi i Frameset. Inoltre il markup deve essere strutturato secondo i canoni corretti dell’ XML.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTML 1.0 Frameset

Questo Doctype è identico al Transitional, ma ammette anche i Frameset.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

XHTML 1.1

Questo Doctype è identico all’ XHTML 1.0 Strict, ma permette di aggiungere i moduli (per esempio prevede il supporto per ruby per i paesi Asiatici).

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "https://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Tag: , ,

L'autore

Web designer, cerca l'ispirazione in ogni oggetto che lo circonda. Specializzato nella creazione di layout per Wordpress è sempre alla ricerca del framework javascript più cool, del social network più in voga, del design più innovativo... Genere musicale? Lounge...

Sito web dell'autore | Altri articoli scritti da

Articoli correlati

Potresti essere interessato anche ai seguenti articoli:

  • HTML: Il tag <form>

    Il tag HTML <form> definisce un modulo HTML per l'input dell'utente. Definizione e utilizzo Il tag HTML <form> può contenere...

  • HTML: Il tag <em>

    Il tag HTML <em> permette di formattare una parte di testo in corsivo. Definizione e utilizzo Il tag <em>, insieme ai tag...

  • HTML: Il tag <dl>

    Il tag HTML <dl> serve a creare una lista di definizioni. Definizione e utilizzo Il tag <dl> viene utilizzato per creare una lista di...

10 commenti

Trackback e pingback

  1. HTML: il tag <cite> | Your Inspiration Web
    [...] (Document Type Definition, Definizione del tipo di documento): indica in quali Doctype il tag è consentito. S=Strict, T=Transitional e…
  2. HTML: il tag | Your Inspiration Web
    [...] (Document Type Definition, Definizione del tipo di documento): indica in quali Doctype il tag è consentito. S=Strict, T=Transitional e…
  3. HTML: il tag <blockquote> | Your Inspiration Web
    [...] (Document Type Definition, Definizione del tipo di documento): indica in quali Doctype il tag è consentito. S=Strict,T=Transitional e [...]
  4. HTML: Il tag <base /> | Your Inspiration Web
    [...] tenere a mente che il tag <base /> non ha il tag di chiusura e quindi (soprattutto se il…
  5. HTML: Il tag <caption> | Your Inspiration Web
    [...] (Document Type Definition, Definizione del tipo di documento): indica in quali Doctype il tag è consentito. S=Strict, T=Transitional e…
  6. HTML: Il tag <code> | Your Inspiration Web
    [...] (Document Type Definition, Definizione del tipo di documento): indica in quali Doctype il tag è consentito. S=Strict, T=Transitional e…
  7. HTML: Il tag <col> | Your Inspiration Web
    [...] (Document Type Definition, Definizione del tipo di documento): indica in quali Doctype il tag è consentito. S=Strict, T=Transitional e…
  8. HTML: Il tag <colgroup> | Your Inspiration Web
    [...] (Document Type Definition, Definizione del tipo di documento): indica in quali Doctype il tag è consentito. S=Strict, T=Transitional e…
  9. HTML: Il tag <em> | Your Inspiration Web
    [...] (Document Type Definition, Definizione del tipo di documento): indica in quali Doctype il tag è consentito. S=Strict, T=Transitional e…
  10. HTML: Il tag <form> | Your Inspiration Web
    [...] (Document Type Definition, Definizione del tipo di documento): indica in quali Doctype il tag è consentito. S=Strict, T=Transitional e…