Junior
Quelle est la différence entre HTML et XHTML?
sobes.tech IA
Réponse de l'IA
HTML (HyperText Markup Language) est un langage de balisage pour créer des pages web. XHTML (extensible HyperText Markup Language) est un langage de balisage qui reformule HTML en termes de XML.
Principales différences :
- Syntaxe : XHTML est plus strict que HTML. Il nécessite la fermeture correcte de toutes les balises, l'utilisation de minuscules pour les noms de balises et d'attributs, et la présence obligatoire d'un élément racine (généralement,
<html>). - Analyse : HTML est analysé de manière plus flexible, les navigateurs tentent souvent de corriger les erreurs. XHTML nécessite une analyse comme XML, et en cas d'erreur, l'analyseur s'arrête.
- Compatibilité XML : XHTML est entièrement compatible avec les outils XML et s'étend via des espaces de noms. HTML n'est pas XML.
- Types de documents (DOCTYPE) : En XHTML, DOCTYPE est obligatoire et plus strict, indiquant la version utilisée. En HTML5, DOCTYPE est beaucoup plus simplifié.
Exemple de syntaxe :
HTML :
<p>Ceci est un paragraphe.
<br>Une nouvelle ligne.
XHTML :
<p>Ceci est un paragraphe.<br />Nouvelle ligne.</p>
Historiquement, XHTML était conçu comme un remplacement de HTML à l'époque de XML, mais avec l'apparition de HTML5, sa popularité a diminué. HTML5 est devenu plus flexible et a conservé la compatibilité descendante, tandis que XHTML nécessitait une migration.