XHTML

XHTML est un langage de balisage permettant de écrire des pages pour le World Wide Web. Conçu à l'origine comme le successeur d'HTML, XHTML se fonde sur la syntaxe définie par XML, plus récente, mais plus stricte que celle définie par SGML...



Catégories :

HTML - Standard du web - Dialecte XML - Format ouvert

Recherche sur Google Images :


Source image : www.vulgarisation-informatique.com
Cette image est un résultat de recherche de Google Image. Elle est peut-être réduite par rapport à l'originale et/ou protégée par des droits d'auteur.

Définitions :

  • Langage XML, XHTML 1.0 est une reformulation de HTML 4 en XML, servant à favoriser le traitement des documents par des processus XML.... (source : gs1)
  • Langage de balisage qui combine la norme HTML et XML, incluant trois DTD correspondant à celle de HTML 4.0.... (source : comdoc)

XHTML est un langage de balisage permettant de écrire des pages pour le World Wide Web. Conçu à l'origine comme le successeur d'HTML, XHTML se fonde sur la syntaxe définie par XML, plus récente, mais plus stricte que celle définie par SGML sur laquelle repose HTML : il s'agit en effet de présenter un contenu affichable non seulement par les ordinateurs classiques, mais également sans trop de dégradation par des PDA bien moins puissants.

Le nom XHTML

Comme de nombreux langages basés sur XML, ce dernier débute par la lettre X, qui représente le mot eXtensible. Ainsi le premier document décrivant officiellement XHTML se nomme XHTML™ 1.0 The Extensible HyperText Markup Language[1] («XHTML 1.0 Le langage de balisage hypertexte extensible»). C'est cependant l'abréviation XHTML qui est une marque[2] du World Wide Web Consortium (W3C) et qui est seule utilisée dans les spécifications qui ont suivi la version 1.0.

XHTML, évolution de HTML

XHTML 1.0 reformule par conséquent simplement HTML 4 en application de XML 1.0. La syntaxe seule change, aucune fonctionnalité n'ayant été ajoutée ni retirée. La conversion d'un document en HTML 4.01 conforme en XHTML 1.0 peut se faire automatiquement sans perte d'information.

Conversion de HTML en XHTML

Cet exemple illustre les différences syntaxiques les plus courantes entre un document rédigé en HTML 4 et en XHTML 1.0.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<title>Exemple HTML 4</title>
<ul>
<li>Des éléments comme HTML, HEAD et BODY sont implicites, leurs balises ouvrantes et fermantes sont optionnelles. </li>
<li>De nombreuses balises fermantes sont optionnelles, surtout pour P (paragraphe) et LI (entrée de liste).
<li>Les noms d'éléments et d'attributs peuvent <EM Class="important">librement</Em> mélanger majuscules et minuscules. </li>
<li>Certains attributs ont une valeur par défaut <input type="checkbox" checked value="... ">. </li>
<li>Les guillemets ne sont pas <em class=important>toujours</em> obligatoires autour des valeurs d'attribut. </li>
<li>Les éléments vides n'ont pas de syntaxe fermante <img src="i. png" alt="i">. </li>
</ul>

À l'inverse de la syntaxe HTML permissive ci-dessus, le même document doit être «bien constitué»[3] pour respecter les règles d'écriture du XHTML :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http ://www. w3. org/TR/xhtml1/DTD/xhtml1-strict. dtd">
<html xmlns="http ://www. w3. org/1999/xhtml">
<head>
<title>
Exemple XHTML 1.0</title>
</head>
<body>

<ul>
<li>
Tous les éléments doivent être explicitement balisés. </li>
<li>
Les balises fermantes ne sont pas optionnelles. </li>
<li>
Les noms d'éléments et d'attributs <em class="important">doivent</em> être en minuscules. </li>
<li>
Tous les attributs doivent avoir une valeur explicite <input type="checkbox" checked="checked" value="... " />. </li>
<li>
Les guillemets sont <em class="important">toujours</em> obligatoires autour des valeurs d'attribut. </li>
<li>
Les éléments vides doivent être fermés <img src="i. png" alt="i"/>. </li>
</ul>
</body>
</html>

Modularisation de XHTML

Les évolutions suivantes divisent le langage XHTML en modules, chacun comprenant un type de fonctionnalités. Cette division est conçue pour permettre d'étendre le format, ou à l'inverse d'en tirer des sous-ensembles adaptés à des contextes spécifiques. Ainsi :

Développements en cours

XHTML 2.0 est en cours de développement. Il ne sera pas compatible en ascendance et en descendance, surtout à cause de l'introduction de XForms et de XFrames.

Document Valide XHTML

Pour qu'un document soit valide XHTML, il doit avoir une déclaration de type (DOCTYPE) et un encodage (fréquemment en ISO) conforme aux spécifications du W3C.

Prologue en XML

Le prologue XML n'est requis que dans quelques conditions d'encodage (jeu de caractères autre qu'UTF-8 surtout), et quand le document est traité comme document XML (type de contenu application/xhtml+xml). La majorité des documents XHTML 1.0 ne l'exigent par conséquent pas. Il entraîne d'autre part dans le navigateur web Internet Explorer 6.0 un mode d'interprétation problématique des Cascading Style Sheets et des scripts.

En fonction du jeu de caractères retenu, le document peut par conséquent commencer par l'instruction suivante mise en première ligne :

<?xml version="1.0" encoding="iso-8859-1"?>

Quelques exemples de Déclaration de Type de Document en XHTML :

XHTML 1.0 Strict

<!DOCTYPE html 
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

XHTML 1.0 Transitional

<!DOCTYPE html 
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTML 1.1

<!DOCTYPE html 
PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Déclaration XMLNS

La redondance des attributs xml :lang et lang n'est requise qu'en cas de document XHTML 1.0 traité comme document text/html, selon les recommandations (non normatives) de compatibilité XHTML/HTML. On écrira alors :

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

Dans un document XHTML 1.0 traité comme document application/xhtml+xml ou dans un document XHTML 1.1 et au-delà, on écrira obligatoirement :

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">

Notes et références

  1. (en) XHTML™ 1.0 The Extensible HyperText Markup Language
  2. (en) W3C® Trademarks and Generic Terms
  3. (en) Documents must be well-formed, XHTML 1.0 specification, W3C

Liens externes

Documents du W3C (en anglais)

Traductions des recommandations du W3C

Outils de validation

Recherche sur Amazone (livres) :



Ce texte est issu de l'encyclopédie Wikipedia. Vous pouvez consulter sa version originale dans cette encyclopédie à l'adresse http://fr.wikipedia.org/wiki/XHTML.
Voir la liste des contributeurs.
La version présentée ici à été extraite depuis cette source le 11/03/2009.
Ce texte est disponible sous les termes de la licence de documentation libre GNU (GFDL).
La liste des définitions proposées en tête de page est une sélection parmi les résultats obtenus à l'aide de la commande "define:" de Google.
Cette page fait partie du projet Wikibis.
Accueil Recherche Aller au contenuDébut page
ContactContact ImprimerImprimer liens d'évitement et raccourcis clavierAccessibilité
Aller au menu