Cours XHTML

Histoire

La petite histoire

Créé en Janvier 2000, le XHTML 1.0 a pour but de se conformer à la norme XML (Extensible Markup Language) "tout en gardant" les propriétés du HTML 4.1. Pour simplifier, c'est une reformulation du langage HTML à la sauce XML.

Pour éviter les confusions entre les versions, le World Wide Web Consortium a décidé de doter ce nouveau HTML (XHTML) basé sur XML, d'un nouveau nom et de son propre contrôle de version.

Le World Wide Web Consortium a donc décidé qu'il n'y aura pas de HTML 5.0 (étrangement nous venons d'apprendre en Octobre 2008 qu'une version de html5 est sortie), mais un nouveau standard :
le XHTML (Extensible Hypertext Markup Language).

La nouvelle norme du XHTML 2.0 vient d'être publiée en juillet 2004.

En vu de la généralisation du standard XHTML, Il vaut mieux s'y préparer dès maintenant !.

Pourquoi un tel changement

Le principal but est de séparer la forme et le contenu :
La multiplication des produits se connectant à l'internet tel que le PDA, téléphones mobiles multimédias, I-mode ..., va nous obliger à séparer contenu et mise en forme.
Grâce à cela, vous n'aurez qu'un seul contenu et plusieurs mises en formes suivant le support de lecture de la page.

Rendre le document lisible par la machine :
La rigueur du XML va facilité l'interprétation du document par les machines. Ces machines sont entre autre les robots indexeurs de page Internet.

Le XHTML est extensible :
Le XHTML va vous permettre d'incorporer un autre langage de balises, tel que le SVG, MathML ou XSLT,... au sein même du document XHTML à condition qu'une DTD (Document Type Definition) qui définie le langage soit introduit au document et que le navigateur soit capable de la traiter.

Faut il passer au XHTML

Ma conclusion

Les points négatifs :
Je pense, qu'il est un peu tôt pour faire un site en XHTML problème n'est pas à mon avis dans le XHTML mais dans les css :
- interprétation différente suivant le navigateur.
- implémentation de certaines propriétés inexistantes dans suivant le navigateur.
Tous ces problèmes de CSS rendent la mise en page "aléatoire" dans certains cas, mais ce problèmes existe aussi avec les balise Html et leurs attributs HTML, mais plus prononcé avec les CSS.

Les points positifs :
J'ai lu aussi, il y aurait une perte de poids 10% environ, avoir plus. Cependant aucun exemple de code source n'est présenté.
Je dois faire des tests pour vérifier ce point.

Le fait que l'on puisse séparer le contenu de la forme me semble intéressant, cependant il me semble possible de faire la même chose en HTML, même si elle semble plus flagrante en XHTML.

Ma conclusion :
Elle n'est pas très objective puisque mes essais en XHTML ne sont pas très nombreux.
L'emploi du XHTML ou du HTML va dépendre de votre infographie. J'ai visité des sites en xhtml et je ne les trouvent très figés.
Mon avis le XHTML reste un langage jeune, vous pouvez encore programmer en HTML4.1 pour c'est plus souple
et vous trouverez beaucoup plus de doc dessus que le XHTML. Le html a encore de l'avenir.
Ayez cependant un oeil attentif a l'évolution du XHTML.

Deuxième conclusion

XHTML versus HTML

Quelques mois et un peu de pratique se sont écoulés entre cette conclusion et la conclusion précédente...(écrit le 02/04/05).

La troisième version de la zone HTML est une version proche du XHTML.
J'ai choisi la DTD xhtml1-transitional en essayant d'être au plus proche du XHTML 1.0 Strict.
Coder cela m'a pris du temps, il fallait à chaque fois que je me rappelle quelle feuille de style utiliser, et vérifier que tout la mise en page fonctionne.
La page terminée, j'ai fait mon premier test de validation sur le w3c en XHTML 1.0 strict. C'était plein d'erreur sur les attributs. Pour remédier à cela, j'aurai du faire encore 10 feuilles de style.
Je suis donc resté en xhtml1-transitional.
Le XHTML à diminué de plus de 40% le poids de mes pages.
Le XHTML m'a pris du temps à coder.
Si on analyse bien ce que j'ai codé, je n'ai fait que optimiser le code HTML.

Ma conclusion pour les non professionnels.
Si vous faites un petit site perso et que vous débutez, deux choix :

- vous apprenez le XHTML, mais vous devrez aussi apprendre les CSS cela fait 2 langages à apprendre.
- vous êtes flémard alors apprenez le HTML 4. Il y a trop de site en HTML pour que les navigateurs arrêtent de l'interpréter.

Pour info, il me semble qu'au jour où j'écris cette bafouille vous trouverez plus d'infos sur le HTML que sur le XHTML.

Ma conclusion pour les webmasters.
Le passage au XHTML n'est certes pas obligatoire car comme je le dis plus haut, les navigateurs s'arrêteront de l'interpréter dans bien des années.
Même les grands portails comme wanadoo, yahoo, msdn, google... ne sont pas encore en xhtml, les seuls que j'ai pu voir sont en xhtml1-transitional alors ce n'est pas encore bien grave si vous codez encore en HTML.

Passer au XHTML n'est en faite qu'une optimisation poussée du HTML.
Si je regarde mon code XHTML, il n'est pas si différent du code HTML. Je n'ai fait que regrouper les fonctionnalités des attributs dans une css.

Alors oui, passez au XHTML1.0 strict si vous êtes sûr qu'il sera compatible avec les internautes qui vont visiter votre site, sinon codez en xhtml1-transitional en pensant XHTML1.0 strict en mixant attribut HTML et feuilles de style et oh! miracle, l'optimisation de vos pages va se faire d'elles même.
Cependant, l'utilisation des feuilles de styles me fait perdre du temps à la construction de la page car je doix toujours me rappeler laquelle utiliser.

Pour tous ceux qui veulent faire du XHTML.
Faire du XHTML, c'est faire aussi des feuilles de style et un gros problème peut se poser au niveau de l'interprétation des css.
N'utilisez que les css1 et css2.
Et faites des testes sur les divers navigateurs nouveaux et anciens.

Et surtout, ne vous focalisez pas sur les normes.
Est ce vraiment important d'être aux normes, d'avoir le logo w3c?.
L'essentiel c'est que l'affichage de la page soit correct.
Car ce que vous regardez, c'est pas mon code c'est ce qu'il affiche. Mais cela ne m'autorise pas à coder comme un cochon.

Troisieme conclusion

Infos

Ce n'est pas vraiement une conclusion mais plus un retour d'expérience sur les Feuilles de style css.
Après plus d'un an d'expérience sur l'emploi du XHTML et des CSS je recontre plusieurs problèmes :

Pour un petit site

Votre avis

Donnez moi votre avis

N'hésitez pas à me faire partager votre point de vue.

Merci.