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">
10 commenti
Trackback e pingback
[...] (Document Type Definition, Definizione del tipo di documento): indica in quali Doctype il tag è consentito. S=Strict, T=Transitional e…
[...] (Document Type Definition, Definizione del tipo di documento): indica in quali Doctype il tag è consentito. S=Strict, T=Transitional e…
[...] (Document Type Definition, Definizione del tipo di documento): indica in quali Doctype il tag è consentito. S=Strict,T=Transitional e [...]
[...] tenere a mente che il tag <base /> non ha il tag di chiusura e quindi (soprattutto se il…
[...] (Document Type Definition, Definizione del tipo di documento): indica in quali Doctype il tag è consentito. S=Strict, T=Transitional e…
[...] (Document Type Definition, Definizione del tipo di documento): indica in quali Doctype il tag è consentito. S=Strict, T=Transitional e…
[...] (Document Type Definition, Definizione del tipo di documento): indica in quali Doctype il tag è consentito. S=Strict, T=Transitional e…
[...] (Document Type Definition, Definizione del tipo di documento): indica in quali Doctype il tag è consentito. S=Strict, T=Transitional e…
[...] (Document Type Definition, Definizione del tipo di documento): indica in quali Doctype il tag è consentito. S=Strict, T=Transitional e…
[...] (Document Type Definition, Definizione del tipo di documento): indica in quali Doctype il tag è consentito. S=Strict, T=Transitional e…