Junior
Quelle est la différence entre HTML et XHTML?
sobes.tech IA
Réponse de l'IA
XHTML est du HTML réécrit en utilisant des règles XML.
Principales différences :
- Syntaxe : XHTML est plus strict et nécessite des règles XML :
- Toutes les balises doivent être fermées (même les auto-fermantes, par exemple
<br/>). - Les noms de balises et d'attributs sont sensibles à la casse (généralement en minuscules).
- Les valeurs des attributs doivent être entre guillemets.
- Une hiérarchie correcte des balises.
- Toutes les balises doivent être fermées (même les auto-fermantes, par exemple
- Type de document : XHTML nécessite une déclaration XML et un DOCTYPE pour définir la version.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - Gestion des erreurs : Les navigateurs sont plus tolérants aux erreurs en HTML, en essayant de les corriger. En XHTML, une erreur peut arrêter le parsing.
- Espaces de noms (Namespaces) : XHTML peut utiliser des espaces de noms XML pour inclure des éléments d'autres langages (par exemple, MathML, SVG) dans le document.
HTML (notamment HTML5) est devenu plus flexible et permissif face aux erreurs de syntaxe, assurant une compatibilité descendante. XHTML a été conçu pour une meilleure compatibilité avec les parseurs XML, l'intégration avec des applications XML et une meilleure sémantique, mais n'a pas été largement adopté.