Page d'accueil encyclopedie-enligne.com en page d'accueil
Liste Articles: [0-A] [A-C] [C-F] [F-J] [J-M] [M-P] [P-S] [S-Z] | Liste Catégories | Une page au hasard | Pages liées

XHTML


image:Langage_progr.png
Cet article fait partie de
la série Langages de programmation
Langages orientés objet
Ada 95 - C++ - C#
Common lisp object system
Delphi - Eiffel - Java - Nice
Langages impératifs
APL - ASP
Assembleur
BASIC - C - Pascal
Perl - PHP - Python
Langages fonctionnels
ML/OCaml - Lisp/Common Lisp
Forth - Logo - Scheme
Langages déclaratifs
Clips - Prolog
Voir aussi
Conception - Codage
Tests - Optimisations


XHTML est un langage informatique de balisage 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

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 documents suivants.

XHTML, évolution de HTML

La première version de XHTML (1.0) était une simple reformulation de HTML 4 en XML 1.0. Les syntaxes de HTML et XHTML sont très proches, celle de XHTML étant simplement un peu plus contraignante. Cette différence est en fait celle qui existe entre SGML et XML, les deux langages définissant les syntaxes respectées respectivement par HTML et XHTML.

Conversion de HTML en XHTML

Cet exemple illustre les principales différences syntaxiques 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">
<html><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>

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 supporter 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.

Développements en cours

XHTML 2.0 est en cours de développement. Il ne sera pas rétro-compatible, 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.

Voir aussi

Liens internes

[ HTML | CSS | XML | page Web | World Wide Web ]

Liens externes

Documents du W3C (en anglais)

Traductions des recommandations du W3C

Quelques adresses utiles proposant des didacticiels



This site support the Wikimedia Foundation. This Article originally from Wikipedia. All text is available under the terms of the GNU Free Documentation License Page HistoryOriginal ArticleWikipedia