DTD XHTML

XHTML definisce tre dichiarazioni di tipo di file.

Il più utilizzato è XHTML Transitional.

<!DOCTYPE> è obbligatorio.

Un documento XHTML ha tre parti principali:

  • DOCTYPE
  • Intestazione
  • Corpo

La struttura di base del documento è questa:

<!DOCTYPE ...>
<html>
<head>
<title>... </title>
</head>
<body> ... </body>
</html>

Nella dichiarazione di tipo di documento di un documento XHTML, è sempre situato nella prima riga.

Un esempio di XHTML

Questo è un documento XHTML (minimizzato) semplice:

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>documento semplice</title>
</head>
<body>
<p>un paragrafo semplice</p>
</body>
</html>

La dichiarazione di tipo di documento definisce il tipo del documento:

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

Il resto del documento è simile a HTML:

<html>
<head>
<title>documento semplice</title>
</head>
<body>
<p>un paragrafo semplice</p>
</body>
</html>

3 dichiarazioni di tipo di documento

  • Il DTD stabilisce la grammatica dei documenti web utilizzando il linguaggio generico di markup (SGML).
  • Un linguaggio generico di markup come HTML dovrebbe utilizzare DTD per stabilire le regole delle etichette applicabili a un documento specifico, queste regole includono dichiarazioni di una serie di elementi ed entity.
  • In una dichiarazione di tipo di documento (DTD) di linguaggio generico di markup (SGML) come HTML, XHTML è descritto in dettaglio.
  • Il DTD di XHTML utilizza un linguaggio esatto e leggibile da computer per descrivere la grammatica e la sintassi dei marcatori XHTML validi.

Esistono tre tipi di documenti XHTML:

  • STRICT (tipo rigoroso)
  • TRANSITIONAL (tipo di transizione)
  • FRAMESET (tipo di cornice)

I tre tipi di documenti XML di XHTML 1.0

XHTML 1.0 definisce tre tipi di documenti XML per corrispondere ai tre DTD menzionati sopra.

XHTML 1.0 Strict

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

In questo caso utilizzare: marcatori puliti, evitare confusione visiva. Utilizzare in combinazione con fogli di stile in cascata.

XHTML 1.0 Transitional

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

In questo caso di utilizzo: Quando è necessario utilizzare le caratteristiche di presentazione di HTML e quando è necessario scrivere XHTML per browser che non supportano le tabelle di stile cascate.

XHTML 1.0 Frameset

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

In questo caso di utilizzo: È necessario utilizzare il frame HTML per dividere la finestra del browser in due parti o più frame.