Ce texte à pour but de vous permettre d'écrire rapidement une page en XHTML.
Il est structuré de la manière suivante : dans un premier temps, il replace cette technologie dans un contexte historique, puis il fournit quelques rudiments techniques et enfin il apporte un exemple.
XHTML est la fusion de XML et HTML.
Cette fusion à été d'autant plus facile qu'ils ont un ancêtre commun (SGML).
GML (Generalized Markup Language)SGML (Standard GML) norme ISO 8879HTML (Hyper Text Markup Language) inventé par le CERNHTML devient une application de SGMLHTMLXML (eXtensible Markup Language)XHTML (eXtensible HyperText Markup Language)
SGML défini un groupe de langage s'appuyant sur des balises. HTML permet d'introduire des liens hypertextes dans ceux-ci. Alors que XML apporte de la rigueur dans l'écriture en bornant le début et la fin que chaque élément de structure.
En toute logique XHTML permet d'écrire de façon rigoureuse et structurée des documents hypertextes.
La rigueur de XML vient du fait que sa syntaxe impose la détermination du début et de la fin de chaque élément. La syntaxe du langage ne permet donc pas l'écriture d'un graphe de données, mais uniquement d'un arbre.
Les concepts fondateurs sont les suivants :
HTML et XHTML différent, bien entendu, dans les premières lignes des documents qu'ils décrivent, puisque c'est le moyen d'indiquer aux navigateurs la nature du document (HTML ou XHTML).
Les différences imposées par la rigueur de XML se trouvent dans :
</p>, les éléments de listes </li>, etc.). Cela supprime des ambiguïtés d'interprétation (le paragraphe se trouve-t-il dans la liste ou après la liste ?)<br />, <hr />, etc.)<td nowrap=“true”>, <img src='logo1.png' alt='logo 1' />, etc.)Tous les documents devront commencer par
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr" dir="ltr"> <head> <title>un titre</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body>
et se terminer par
</body> </html>
Evidemment, les attributs d'encodage et de langue peuvent être adaptés et d'autres éléments peuvent être ajoutés dans la section <head>.
Votre première page :
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr" dir="ltr"> <head> <title>un titre</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <h1>Un titre</h1> <p> un paragraphe</p> <p> un autre</p> </body> </html>
à continuer.
Le Tutorial HTML-4 fait par un ancien élève du DUT-APPC donne une description complète de l'usage des balises utilisables dans le langage XHTML et fournit également une introduction à la gestion des styles avec CSS.