Créé le 28 avril 2004
Modifié le
Langages du web > XHTMl

XHTML

Qu'est-ce que le XHTML?

Le XHTML, eXtended Hyper Text Markup Language, est une spécification introduite par le W3C pour permettre un passage évolutif vers XML. XHTML résulte en fait d'un nettoyage de HTML et permet de ne pas rester dans le carcan d'un langage descriptif statique.
En fait, on se situe à mi-chemin entre HTML et XML, puisque XHTML n'est rien d'autre que du HTML reformulé de manière à respecter les règles strictes de XML.

Voici un exemple de code source XHTML valide. Ce n'est rien d'autre que du HTML "propre".

Les similarités avec HTML sont frappantes: il n'est donc pas difficile de s'adapter à cette nouvelle norme. Il existe cependant certaines règles à suivre.

Les changements principaux par rapport au HTML

Le principe de base du XHTML est d'habituer les développeurs à rédiger du code propre. Bien souvent, il est possible d'enfreindre certaines règles en HTML. Les règles d'écriture en XHTML, si elles restent très proches de HTML par l'utilisation de balises identiques (pour la plupart), s'en éloignent par leur rigueur. Parmi les changements les plus importnats:

  • Toutes les balises doivent être fermées, même celles pour lesquelles il n'existe pas de fermeture en HTML, tel <br> ou <img>.
  • Le chevauchement de balises n'est pas permis. La dernière balise ouverte doit être la première fermée. L'imbriquement des balises doit coreespondre au schéma: <balise1><balise2><balise3> ... </balise3></balise2></balise1>
  • Le code doit être écrit en minuscules pour habituer cette pratique en perspective de XML. En effet, en XML, la casse est sensitive.
  • Les valeurs d'attribut doivent être placées entre guillemets. Exemple: <div id="menu"></div>

La transition HTML-XHTML-XML

L'avantage de XHTML est qu'il est totalement compatible avec les navigateurs pouvant lire du HTML4, puisque les balises sont toujours les mêmes.
Pour l'instant, les spécifications introduites recommandent une double écriture pour les attributs dont le nom changera avec XML et avec les versions ultérieures de XHTML. En indiquant dans le code les deux balises, on prépare donc une transition plus facile.
Les changements ne sont pas si nombreux; environ une dizaine de règles et principes d'application doivent être suivis pour avoir une séparation logique entre les aspects de structure et de présentation dans un document Web.

Liens utiles

http://www.la-grange.net/w3c/xhtml1/

http://www.allhtml.com/xhtml/index.php

http://openweb.eu.org/xhtml/


Haut de page