De HTML 4.01 à XHTML

Qu'est-ce que XHTML 1.0 ?

XHTML 1.0 est une reformulation de la norme HTML 4.01 (application SGML) en application XML (eXtended Markup Language). Le W3C a proposé la recommandation XHTML 1.0 le 26 janvier 2000, révisée en août 2002.

Trois Document Type Definition XHTML (comparables aux DTD de HTML 4.01) :

Rappel : HTML n'a jamais été destiné à la présentation de la page, il doit être utilisé uniquement pour marquer la structure du document, une feuille de style séparée permet de donner la présentation. XHTML 1.0 doit lui aussi séparer la structure de l'affichage (pas d'attribut color, d'élément font, BR, et pas de  ...)

Structure d'un document XHTML 1.0

Le document XHTML doit :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <title>Home Page</title>
  </head>
  <body>
    <p><a href="http://magali.contensin.free.fr/">redirection</a>.</p>
  </body>
</html>

De plus le document doit être valide pour une DTD.

Différences avec HTML 4.01

HTML 4.01 était une application SGML, le passage à une application XML demande quelques modifications.

Attributs

Éléments

NB : les feuilles de style CSS doivent avoir les attributs et les éléments écrits en minuscules.