HTML a régné pendant près d'une décennie comme le principallangage de balisage pour les sites Web. Cependant, nous, les navigateurs, avons évolué, le rendu du code HTML était différent sur chaque navigateur. C'était lorsque XHTML est entré en scène. Dans cet article, nous partagerons les différences entre HTML et XHTML.
Différences entre HTML et XHTML
En résumé, la différence HTML XHTML est sur ces points:
- Types MIME
- Analyse et syntaxe
- Modes d'analyse
- Sensibilité à la casse
- La gestion des erreurs
- Encodage de caractère
- Élément à espace de noms
- Attributs XLink
- Les attributs
- Le type DOC
- Fermeture stricte des éléments HTML
- Commentaire CDATA
HTML signifie Hyper Text Markup Language. XHTML signifie Extensible HyperText Markup Language. Ils sont comme les deux faces d'une pièce, sauf que l'autre face, XHTML, est stricte. XHTML est le successeur de HTML, et il ne permet pas aux développeurs de s'en tirer avec des lacunes dans leurs structures de codage et HTML.
Chaque navigateur a ses propres balises HTML spécifiques. C'est la raison XHTML est entré en scène pour gérer ces balises alambiquées spécifiques au navigateur. Il existe les différences les plus critiques entre HTML et XHTML et elles peuvent être classées sous types MIME, analyse et syntaxe.
Types MIME
MIME signifie Multipurpose Internet MailExtensions. En HTML, vous devez utiliser text / html. En XHTML, vous devez utiliser le type XML MIME comme application / xhtml + xml ou application / xml. Voici quelques types HTML MIME:
Analyse et syntaxe
La plus grande différence entre les deux est queHTML utilise sa propre exigence d'analyse tandis que XHTML utilise l'exigence d'analyse XML. Examinons chaque fonctionnalité et la différence entre chaque fonctionnalité en HTML et XHTML.
Modes d'analyse
HTML: En HTML, trois modes d'analyse différents ont été définis et ils sont le mode bizarreries, le mode sans bizarreries et le mode bizarreries limité.
XHTML: Il n'y a qu'un seul mode d'analyse. C'est par des règles d'analyse XML.
Sensibilité à la casse
HTML: Aucun élément n'est sensible à la casse.
XHTML: Chaque élément est sensible à la casse et doit être utilisé uniquement en minuscules.
La gestion des erreurs
HTML: Il n'y a pas de contrainte de bonne forme et donc pas d'erreurs fatales
XHTML: Les erreurs de bonne forme sont toutes fatales
Encodage de caractère
HTML: En HTML, la déclaration XML est traitée comme un faux commentaire ou en d'autres termes, elle est interdite. Même si, vous pouvez utiliser l'attribut charset avec l'élément meta.
XHTML: Ici, vous devez utiliser une déclaration XML pour spécifier le codage des caractères. L'encodage de caractères par défaut est utf-8 ou UTF-16.
Élément à espace de noms
HTML: En HTML, les préfixes d'espaces de noms ne sont pas autorisés. Les éléments étrangers ne sont pas traités comme s'ils appartenaient à un autre espace de noms et sont affichés par défaut en tant qu'éléments en ligne.
XHTML: En XHTML, l'espace de noms doit être déclaré pour les éléments HTML. Vous pouvez utiliser des éléments étrangers indépendants des éléments HTML.
Attributs Xlink
HTML: En HTML, les éléments étrangers peuvent utiliser des attributs tels que xlink: arcrole, xlink: actuate, xlink: role, xlink: href, xlink: title, xlink: show et xlink: type. Vous ne pouvez utiliser que xlink comme préfixe.
XHTML: En fonction des règles de conformité qui ont été définies par les espaces de noms en XML, les attributs XLink peuvent être spécifiés sur des éléments étrangers. Vous pouvez utiliser n'importe quel préfixe.
Les attributs
HTML: En HTML, les noms ne sont pas sensibles à la casse et permettent la minimisation des attributs.
XHTML: En XHTML, les noms sont sensibles à la casse et ne permettent pas la minimisation des attributs. Assurez-vous de bien toutes les valeurs d'attribut.
Le DOCTYPE
HTML: En HTML, le DOCTYPE est obligatoire même s'il n'a aucune valeur. DOCTYPE est traité de manière insensible à la casse et tous les documents HTML doivent utiliser <! DOCTYPE html>
XHTML: En XHTML, vous pouvez même utiliser un DOCTYPE HTML5 ou tout DOCTYPE personnalisé.
Toutes les balises au sein de XHTML doivent se fermer correctement
Lorsque vous utilisez XHTML, assurez-vous de fermer toutLes balises HTML et utilisez correctement les balises courtes. Sinon, la page peut s'afficher différemment sur différents navigateurs car ils fermeront ces balises selon leur anticipation.
Commentaire CDATA
HTML: <! [CDATA […]]> n'est pas un commentaire CDATA valide. Tout ce qui va dans ce commentaire est considéré comme une donnée de contenu.
XHTML: <! [CDATA […]]> est un commentaire CDATA valide. Si le contenu de cette section contient des «]]>», des erreurs inattendues peuvent se produire.
Ce sont donc quelques-uns des principaux différences entre HTML et XHTML que chaque concepteur de sites Web doit connaître. La compatibilité entre navigateurs est l'une des améliorations considérables de XHTML 1.1. Il s'agit d'un sous-ensemble qui prend en charge le navigateur mobile le plus avancé et est connu sous le nom de profil mobile XHTML (XHTML MP).
commentaires