La seconde version du langage XHTML apporte quelques nouveautés particulièrement utiles et énormément de suppression.
XHTML 2.0 est actuellement un document de travail (W3C Working Draft), susceptible de subir des modifications, avant d'atteindre le statut de recommandation finale à l'instar de XHTML 1.1. Les transformations de XHTML énoncées dans cet article ne sont pas encore implémentées dans les navigateurs et donc ne sont pas utilisables dans l'élaboration de pages Web.
L'attribut href permet désormais de transformer un élément XHTML quelconque en lien. Les liens ne sont donc plus l'apanage de la seule balise <a>
<h1 href="page.html">Un titre</h1>
Un nouvel attribut dénommé edit permet d'indiquer son type de manipulation :
<blockquote edit="changed" datetime="2003-01-22T09:16:55Z"> Un bloc de citation... </blockquote>
L'attribut datetime fournit une date et une heure lorsqu'un changement a été effectué dans l'élément courant.
Un attribut cite permet d'indiquer une adresse URL désignant la source d'information de l'élément courant.
<p cite="http://source.com/provenance.html"> Un texte... </p>
La balise de césure de ligne, <br/> est remplacé par un nouvel élément <l> ... </l> permettant d'encadrer le contenu d'une ligne.
Les paragraphes ont maintenant la possibilité de contenir au sein de ses marqueurs des listes et des tableaux.
<p>Un texte... : <ol> <li> ... </li> ... </ol> </p>
Le nouvel élément <nl> (navigation lists) devrait permettre de définir des collections d'éléments sélectionnables afin d'afficher une liste de navigation à partir d'un menu principal hiérarchisé.
<nl> <label>Menu Principal</lable> <li href="index.html" navindex="1">Accueil</li> <li href="cours.html" navindex="2">Les cours</li> <nl> <label>XHTML</lable> <li href="sommaire.html">Sommaire du cours</li> <li href="intro.html">Introduction</li> <li href="xhtml2.html">Les nouveautés avec XHTML 2.0</li> ... </nl> ... <li href="cours.html" navindex="3">Les services</li> <nl> <label>La librairie</lable> <li href="librairie.html">Accueil</li> <nl> <label>Informatique</lable> <li href="html.html">HTML</li> <li href="xhtml.html">XHTML</li> ... <nl> ... </nl> ... </nl>
L'attribut navindex définit l'ordre dans lequel les éléments doivent recevoir le focus lorsque l'utilisateur actionne les touches de son clavier.
D'autre part, l'élément <section> associé à <h> permet de structurer avec plus de souplesse les documents XHTML.
<section> <h>Sommaire</h> <nl> ... </nl> <section> <h>Introduction</h> <p> ... </p> ... </section> ... </section>
La balise <acronym> a été supprimée au bénéfice de l'élément <abbr> possèdant une fonction similaire. De même, la balise <q> disparaît pour laisser sa place à la balise <quote>.
<p>L'<abbr title="Oranisation de Nations Unies">ONU</abbr> ... </p>
Les éléments <img> et <applet> ont été remplacés par la balise <object> prenant en charge désormais tous les éléments multimédias.
<object classid="java:flame.class" codetype="application/java"> <para name="text" value="Un texte"> <para name="font" vamue="Arial"> <para name="link" value="http://laltruiste.com"> </object>
L'attribut src est également applicable à tous les éléments XHTML dans le but d'insérer un contenu externe dans le document XHTML courant.
<span src="chemin/image.jpg" type="image/jpeg"></span> <script src="chemin/fichier.js" language="Javascript" type="text/javascript"> ... </script>
Pour en savoir plus, consultez les spécifications disponible sur le site du W3C.
Sommaire