| 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 | ||||||
![]() |
| 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 |
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.
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.
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>
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.
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.
[ HTML | CSS | XML | page Web | World Wide Web ]


