// XHTML / Structure d'un document XHTML /

L'en-tête XML

Comme tout en-tête de document, l'en-tête XML sert à donner le type de document utilisé, ici, en l'occurence un document XML. Cependant elle peut causer quelques problèmes d'affichages avec certains navigateurs (comme MSIE 6, et comme elle n'est pas vraiment utile si vous n'utilisez que du HTML, c'est à dire pas de MathML ni SVG, etc. il n'est pas indispensable de la placer.
Voici cependant comment l'insérer dans votre page :

<?xml version="1.0" encoding="iso-8859-1"?>
Remarque

Si vous décidez de l'utiliser, il faut absolument que ce soit la toute première ligne de votre document.

Les trois DTD

Les DTD sont les documents publiés par le W3C qui permettent de mettre en forme tout document HTML. Il en extiste trois types selon la manière dont on code ses pages.

Strict

Voici comment dire que votre document est écrit en XHTML Strict :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Transitionnal
Le W3C à créé un type intermédiaire entre le HTML et le XHTML afin de faciliter la transition de l'un à l'autre. Le XHTML transitionnal conserve la plupart des balises et des attribut HTML, seule une certaine rigueur dans la syntaxe est demandée (fermeture correcte des balises, etc.).
Voici comment dire que votre document est écrit en XHTML Transitionnal :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Frameset
Le XHTML frameset est identique au transitionnal à l'exception des balises <frameset> et <frame>.
Voici comment indiquer au navigateur que votre page est un jeu de cadres :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
Remarque

Le doctype doit suivre directement l'en-tête XML (donc figurer sur la deuxième ligne) si celui-ci est présent, sinon être sur la prmière ligne de votre document.

On peut ajouter que le HTML et le XHTML sont semblables à DTD fixée. C'est-à-dire que le XHTML 1.0 Transitional est identique au HTML 4.01 Transitional, etc.

En conclusion...

Voici à quoi ressemble la structure de base d'une page XHTML Strict, validée par le W3C :

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
  <title>Titre de la page</title>

</head>
<body>

  <!-- Contenu de la page -->

</body>
</html>