Francais | English | Espanõl

XHTML

Un article de Wikivisual, l'encyclopédie libre.

image:Langage_progr.png
Cet article fait partie de la série
Langages de programmation
Langages à objets
C++ - C#
Delphi - Eiffel - Java
Python - Ruby
Simula - Smalltalk
Visual Basic - WinDev
Langages impératifs
APL - ASP - Assembleur
BASIC - C - Cobol
Forth - Fortran - Logo
Pascal - Limbo - Perl - PHP
Langages fonctionnels
Haskell - ML/OCaml
Lisp/Common Lisp
Scheme
XSLT
Langages déclaratifs
Clips - Prolog
Langages concurrents
Ada 95 - Erlang
Langage de balisage
HTML - SGML - XML
S-expressions
Voir aussi
Conception - Codage
Tests - Optimisations

XHTML est un langage balisé servant à l'écriture de pages du World Wide Web. XHTML est le successeur de HTML (de l'anglais HyperText Markup Language), XHTML respectant la syntaxe définie par XML, plus récente et plus simple que la syntaxe définie par SGML respectée par HTML.

Sommaire

[modifier] Le nom XHTML

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

[modifier] XHTML, évolution de HTML

La première version de XHTML (1.0) est une simple reformulation de HTML 4 en XML 1.0. Il s'agit donc uniquement d'un changement de syntaxe, aucune fonctionnalité n'ayant été ajoutée ou retirée. La conversion d'un document en HTML 4.01 conforme en XHTML 1.0 peut se faire automatiquement sans perte d'information.

[modifier] Conversion de HTML en XHTML

Cet exemple illustre les différences syntaxiques les plus courantes entre un document écrit 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, notamment 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 <table border><tr><td>x</td></tr></table>.</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 balise fermante <img src="i.png" alt="i">.</li>
</ul>

<!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</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 <table border="1"><tr><td>x</td></tr></table>.</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>

[modifier] Modularisation de XHTML

Les évolutions suivantes, qui ont abouti à XHTML 1.1, divisent le langage XHTML en modules, chacun regroupant un type de fonctionnalités. Cette division est conçue pour permettre à du matériel informatique aux capacités techniques limitées, notamment du matériel portable, de ne prendre en charge que des parties bien définies de XHTML.

Cette modularisation est accompagnée de l'abandon des fonctionnalités de HTML 4 pouvant être reprises dans des feuilles de style (typiquement en CSS) : les fonctionnalités définissant les détails de présentation d'une page Web. Le but de cette séparation entre contenu informatif et présentation est également de doter les pages en XHTML de la souplesse nécessaire pour permettre la consultation avec des appareils très divers, de l'ordinateur de bureau au téléphone portable.

[modifier] Développements en cours

XHTML 2.0 est en cours de développement. Il ne sera pas compatible en ascendance et en descendance, notamment à cause de l'introduction de XForms et de XFrames. Nombreux sont les spécialistes qui pensent qu'en raison du manque de compatibilité avec les anciens navigateurs, le XHTML 2.0 ne se répandra que très lentement.

[modifier] Documents Valide XHTML

Pour qu'un document soit valide XHTML, il doit avoir un type de déclaration (DOCTYPE) et un encodage (souvent en iso) conforme aux spécifications du W3C. Dans un monde parfait, toutes les pages et les navigateurs serait compatibles avec les standards du web. Pour vérifier la validité d'une page, le W3C a mis en place un validateur[2] qui comptabilise les erreurs et donne les moyens de les corriger.

Prologue en XML

Tout document doit commencer par l'instruction suivante mise en première ligne (pour l'Europe de l'Ouest uniquement):

<?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">

Declaration XMLNS

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

Encodage de caractères

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

[modifier] Voir aussi

[modifier] Articles connexes

[modifier] Liens externes


[modifier] Documents du W3C (en anglais)

[modifier] Traductions des recommandations du W3C

[modifier] Outils de validation


Image:Crystal mycomputer.png Portail de l'informatique – Accédez aux articles de Wikipédia concernant l’informatique.
ar:لغة النصوص التشعبية القابلة للتمديد

ca:XHTML cs:XHTML da:XHTML de:Extensible Hypertext Markup Language en:XHTML eo:XHTML es:XHTML eu:XHTML fi:XHTML gl:XHTML he:XHTML ia:XHTML id:XHTML it:XHTML ja:Extensible HyperText Markup Language ko:XHTML lt:XHTML lv:XHTML nl:Extensible HyperText Markup Language no:XHTML pl:XHTML pt:EXtensible Hypertext Markup Language ro:XHTML ru:XHTML sk:XHTML sv:XHTML th:XHTML tr:XHTML uk:XHTML vi:XHTML zh:XHTML

Outils personnels