« Le langage HTML/Introduction » : différence entre les versions

Contenu supprimé Contenu ajouté
LgD (discussion | contributions)
→‎Késako : correction différence HTML - XHTML
Ligne 109 :
Nous avons évoqué rapidement tout à l'heure le XHTML. Quelle est la différence entre le HTML et le XTHML, vous demandez vous ?
 
Conçu initialement comme un langage simplifié par rapport au SGML, le HTML doit un part de son succès à sa tolérance syntaxique, qui en facilite à premier vue l'usage: ainsi, par exemple, toutes les balises ne sont pas nécessairement fermées, l'écriture du code est indifférente à la casse, les valeurs d'attributs peuvent dans certains cas ne pas être entourées de guillemets, etc. Cependant, cette facilité apparente a son revers: le code HTML ne se prête pas aux traitements automatisés qui sont en revanche l'un des atouts des formats XML.
Pendant son [[#Historique|histoire]], le HTML a connu bien des bien des versions. Au fur et à mesure que son numéro de version augmentait, on ajoutait des balises afin d'augmenter les possibilités, sans compter les balises spécifiques à tel ou tel navigateur<ref name="soupe">Les éditeurs de logiciel (Microsoft Internet Exploreur de Netscape navigator pour ne pas les nommer) créaient des balise spécifiques interprétées par eux seuls afin de concurrencer les autres et de montrer que ''son'' navigateur avait plus de possibilité, donnant ce que l'on a appellé affectueusement la « soupe de balises »</ref>. Alors pour mettre les choses au clair, le W3C a défini le XHTML, qui reprend les balises du HTML mais avec des règles plus strictes, et en séparant le description de contenu de la mise en forme (ce qui conduit ''de facto'' à l'élimination de balises, ou plutôt à leur remplacement par du CSS). Le développement du HTML est donc maintenant arrêté — la version la plus récente est et restera toujours la 4.01. Le XHTML quant a lui existe en versions 1.0 et 1.1 (moins utilisée que la première), et la version 2.0 est en préparation.
 
D'autre part, HTML ne peut être étendu et gagner en nouvelles fonctionnalités qu'au prix du développement et de l'intégration de nouvelles spécifications. A l'inverse, le XML est par nature un méta-format permettant de créer à volonté de nouveaux éléments.
 
Afin de tirer notamment parti de ces deux atouts du XML, tout en conservant la compatibilité avec le HTML, le W3C a défini un format XHTML1.0, qui reformule HTML selon des règles d'écritures plus strictes conformes au XML. Il n'y a en revanche aucune différence entre HTML4.01 et XHTML1.0 quant aux balises disponibles.
 
=== Lequel choisir ===