XHTML
Un article de Wikivisual, l'encyclopédie libre.
|
| 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">
Exemple XHTML 1
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>Tous les éléments doivent être explicitement balisés.
</head>
<body>
<ul>
<li></li>
Les balises fermantes ne sont pas optionnelles.
<li></li>
Les noms d'éléments et d'attributs
<li><em class="important">doivent</em> être en minuscules.</li>
Tous les attributs doivent avoir une valeur explicite
<li><table border="1"><tr><td>x</td></tr></table>.</li>
Les guillemets sont
<li><em class="important">toujours</em> obligatoires autour des valeurs d'attribut.</li>
Les éléments vides doivent être fermés
<li><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
- La catégorie HTML de l'annuaire dmoz. recouvre également le thème du XHTML
[modifier] Documents du W3C (en anglais)
- XHTML™ 1.0 The Extensible HyperText Markup Language (Second Edition), recommandation du W3C, 26 janvier 2000 (1re édition), 1er août 2002 (2e édition) ;
- XHTML™ Basic, recommandation du W3C, 5 juillet 2006 ;
- Modularization of XHTML™, recommandation du W3C, 5 juillet 2006 ;
- XHTML™ 1.1 - Module-based XHTML, recommandation du W3C, 31 mai 2001 ;
- XHTML™ 2.0, document de travail du W3C, 26 juillet 2006.
[modifier] Traductions des recommandations du W3C
- XHTML 1.0 : Le langage de balisage hypertexte extensible ;
- XHTML élémentaire ;
- XHTML™ 1.1 - XHTML modulaire.
[modifier] Outils de validation
- Validator du W3C (version anglaise);
- Validome validateur francophone;
- Validateur Multipages francophone.
| Image:Crystal mycomputer.png | Portail de l'informatique – Accédez aux articles de Wikipédia concernant l’informatique. |
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
Catégories : HTML • Standards du Web • XML


