XHTML est une reformulation de la norme HTML 4.01 en XML.
Documentation
Cours et tutoriels XHTML
Ultrabook Notebook Tipis Harga Murah Terbaik
Intérêts d'XHTML
Par rapport à HTML 4.01, les intérêts d'utiliser XHTML 1.0 sont peu nombreux, mais importants.
- Le XHTML est plus simple à comprendre et apprendre que HTML. Le modèle du XHTML est en effet très basique et peut être expliqué en quelques minutes : grosso-modo des contenus intégrés dans un empilement strict de boîtes. Par comparaison, la souplesse du HTML rend son apprentissage comme sa compréhension et sa lisibilité plus difficile.
- Le XHTML est plus facile à manipuler. Là encore, la simplicité du modèle du XML, et donc du XHTML, facilite la manipulation des données en XHTML (analyseur syntaxiques, outils de génération, de transformation, de conversion, etc.). Une très grande diversité d'outil est d'ailleurs née de cette observation. Le fait qu'XHTML soit un vocabulaire XML permet également de contrôler facilement la conformité du code.
- L'utilisation du XHTML prépare l'avenir : on s'attend à ce que de nombreux lecteurs futurs (ordinateurs de poche, appareil ménagers, etc.) adoptent XHTML-Basic, un sous ensemble simplifié de XHTML.
Références
- Pourquoi XHTML plutôt qu'HTML ? [ en ] [ fr ], par Tantek Çelik (traduit librement par LaurentDenis).
- Pourquoi favoriser XHTML strict et les CSS ? [fr], expliqué en quelques mots par Tristan Nitot.
- Pourquoi apprendre XHTML ? [fr] : dans un exposé rigoureux et technique, Karl Dubosc montre, en creux, la facilité d'apprentissage de XHTML par rapport au HTML.
- XHTML, pourquoi et comment, une synthèse courte et pratique dans cet article de Jeffrey Zeldman : "Une vie meilleure grâce au XHTML" en version originale [en] et traduit [fr] par Benjamin Debouté.
Les pratiques
Les outils gérant XHTML
- [en] pour produire du code XHTML.
- [en], par Dori Smith, listant, pour une page donnée, les poids respectifs et la qualité du code XHTML générés par des outils WYSIWYG (Macromedia Dreamweaver MX, Adobe GoLive? 6 et Microsoft FrontPage? 2002) et manuellement.
Support de XHTML par les navigateurs
La totalité des navigateurs du marché supportent très bien XHTML 1.0 à quelques détails près. Le texte officiel de la norme XHTML 1.0 mentionne ces points dans son appendice c :
"HTML Compatibility Guidelines" [en] ou
[fr].
Les deux principaux problèmes que vous pouvez rencontrer portent sur :
- les éléments vides : "Inclure un espacement avant le / et >de fin des éléments vides, par exemple <br />, <hr /> et <img src="karen.jpg" alt="Karen" />. Utilisez également une syntaxe minale pour les éléments vides, par exemple <br />, comme syntaxe alternative de <br></br> qui est autorisé par XML, car cela donne des résultats inattendus dans certains agents utilisateurs". [Par exemple : Netscape 4.x ne reconnaît pas <br/> mais comprend bien <br />.]
- la minimisation d'élément et contenu d'élément vide : "Soit une occurrence vide d'un élément dont le modèle de contenu n'est pas EMPTY (par exemple, un titre ou un paragraphe vide), n'utilisez pas la forme minimisée (utilisez <p> </p> et non pas <p />)."
Vous pouvez consulter les autres problèmes mineurs possibles, mais leurs cas d'utilisation sont plutôt rares.
Le futur d'XHTML