Le XHTML est basé sur le XML(Extensible Markup Language), un language de balise extensible plus récent mais qui est plus exigeant encore contrairement au HTML qui était sur du SGML(Standard Generalized Markup Language).
J'ai trouver un petit exemple sur wikipedia qui peut expliquer pour ceux qui s'y connaisse la différence technique:
- Code:
-
<!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 <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>
- Code:
-
<!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>
Actuellement l'innovation roule sur XHTML 1.0 mais on prévoit la sortit du XHTML 2.0.
Pour qu'un fichier soit XHTML il faut qu'il est un encodage (générale en ISO) qui soit conforme au W3C(World Wide Web Consertum) et qu'il est une déclaration (DOCTYPE).
J'ai sûrement perdu une couple de personne mais bon en bref sa se résume à une correction des bug du HTML et quelques corrections en une version plus élaboré appelé XHTML.
Et comme Alex le dit c'est pas systématique mais plusieurs webmaster se sont ou vont se tourner vers le XHTML.