Qu'est-ce que XHTML?
Le langage XHTML (Extensible Hypertext Markup Language) est un moyen rapide de se référer à plusieurs recommandations linguistiques largement utilisées sur les appareils compatibles Internet pour la visualisation de pages Web. Bien qu'il porte le nom de son prédécesseur, le langage HTML (Hypertext Markup Language), il est en réalité basé sur le langage XML (Extensible Markup Language), qui constitue une partie très sélective du langage SGML (Standardized Markup Language) standard. Essentiellement, ils sont tous issus de SGML. Alors que HTML est une application directe de SGML, XHTML est ce que l’on appelle un espace de noms ou un ensemble de définitions pour un document XML qui permet de lever les ambiguïtés lorsque plusieurs vocabulaires XML sont utilisés dans une situation donnée.
Le langage a été créé à cause de quelques limitations du langage HTML et de la diversité de son implémentation. Vers le moment où HTML est passé à la version quatre, il a commencé à perdre de son utilité par de nombreux interpréteurs HTML, les programmes informatiques qui analysent les documents HTML dans une page Web formatée et visible. Alors que des appareils mobiles et d'autres plates-formes de visualisation sur le Web faisaient également leur apparition, une meilleure solution s'imposait. XML est une implémentation beaucoup plus stricte de SGML que HTML, et différents espaces de noms XML peuvent être utilisés dans une seule instance. Ainsi, vers l’an 2000, le World Wide Web Consortium (W3C) a formulé et fait de XHTML l’une de ses recommandations pour résoudre certains de ces problèmes émergents.
À toutes fins pratiques, XHTML imite le HTML de la plupart des manières, mais comme le premier utilise un espace de noms XML, il peut être analysé par tout interpréteur XML, alors que HTML est limité à ces derniers. XHTML est vraiment du HTML recréé sous le sous-ensemble XML plus restrictif de SGML. De cette manière, le langage plus récent pouvait immédiatement être interprété par les navigateurs Web existants tout en se rendant disponible pour d'autres plates-formes. Il est également important de noter qu'il est important de respecter le caractère extensible du surnom de XHTML. Il offre non seulement la possibilité d'être lu par davantage de programmes et de plates-formes, mais il est également plus extensible en permettant l'utilisation d'autres espaces de noms XML dans ses documents.
Grâce à la capacité de XHTML d'inclure d'autres espaces de noms XML dans un document, il peut être étendu de différentes manières pour présenter davantage que le simple formatage de page. Le langage de balisage mathématique (MathML), par exemple, peut être inclus dans ces documents pour afficher des formules et des notations mathématiques. Les images peuvent également être incorporées à l'aide de l'espace de noms SVG (Scalable Vector Graphics) au sein d'un document de ce type. En tant que tel, XHTML peut également être inclus avec un autre document XML.
Étant donné que XHTML n'est en réalité que du HTML affiné selon les règles XML, il propose trois définitions de type de document (DTD) qui dupliquent celles de la version HTML HTML. Une DTD est une description détaillée des éléments d'un langage de balisage, indiquant quand, où et comment il peut être utilisé, ainsi que de tout attribut associé. Dans les versions ultérieures de XHTML, cependant, des schémas XML, une autre façon plus robuste de décrire un document XML, ont été établis, augmentant encore le XHTML. À leur tour, diverses versions simplifiées de XHTML ont été développées et peuvent ensuite être exploitées pour des utilisations spécifiques, dont beaucoup tournent autour de plates-formes informatiques mobiles.