DTD XHTML

XHTML définit trois types de déclarations de fichiers.

Le plus couramment utilisé est XHTML Transitional.

<!DOCTYPE> est obligatoire.

Un document XHTML comporte trois parties principales :

  • DOCTYPE
  • En-tête
  • Corps

La structure de base du document est la suivante :

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

Dans un document XHTML, la déclaration de type de document est toujours située en première ligne.

Un exemple de XHTML

Voici un document XHTML simple (minimisé) :

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

La déclaration de type de document définit le type du document :

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

Le reste du document est similaire à HTML :

<html>
<head>
<title>document simple</title>
</head>
<body>
<p>un paragraphe simple</p>
</body>
</html>

Trois déclarations de type de document

  • La DTD définit la syntaxe des pages utilisant la langue de balisage générale (SGML).
  • Une langue de balisage générale comme HTML devrait utiliser une DTD pour définir les règles des balises appliquées à un document spécifique, ces règles incluent une série de déclarations d'éléments et d'entités.
  • Dans la déclaration de type de document (DTD) ou DTD de la langue de balisage générale (SGML), XHTML est décrit en détail.
  • Les DTD de XHTML utilisent un langage précis et lisible par les machines pour décrire la syntaxe et la grammaire des balises XHTML valides.

Il existe trois types de documents XHTML :

  • STRICT (type strict)
  • TRANSITIONAL (type de transition)
  • FRAMESET (type de cadre)

Les trois types de documents XML de XHTML 1.0

XHTML 1.0 définit trois types de documents XML pour correspondre aux trois DTD mentionnées précédemment.

XHTML 1.0 Strict

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

Dans ce cas, utilisez : des balises propres, évitez le chaos de la présentation. Utilisez en conjonction avec les feuilles de style en cascade.

XHTML 1.0 Transitional

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

Utilisation dans ce cas : Lorsque vous avez besoin d'utiliser les caractéristiques de présentation de HTML et que vous devez écrire XHTML pour les navigateurs qui ne supportent pas les feuilles de style en cascade (CSS).

XHTML 1.0 Frameset

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

Utilisation dans ce cas : Doit utiliser le cadre HTML pour diviser la fenêtre du navigateur en deux parties ou plus de cadres.