Le langage XHTML demande aux développeurs de formuler correctement les documents balisés.
Dans HTML, il était jusqu'alors possible de commettre des fautes syntaxiques dans les documents sans que leur fonctionnement soit réellement perturbé.
Dans le langage XHTML, certaines erreurs autrefois tolérées, sont désormais rédhibitoires à un fonctionnement correct de la page web.
En conséquence, la rédaction des documents XHTML demande plus de précaution et d'application.
La formulation d'un document XHTML doit obéir à plusieurs règles incontournables.
<h1>Eléments <u>correctement emboités</u></h1>
<h1>Eléments <u>incorrectement emboités</h1></u>
<p id="p1">Balisage correct</p>
<p id="p1">Balisage incorrect</p>
<li>Elément liste correct</li>
<li>Elément liste incorrect
<img src="./url" alt="élément correct"/>
<img src="./url" alt="élément correct"></img>
<img src="./url" alt="élément incorrect">
<img src="./url" height="120" width="60" alt="Rédaction correcte">
<img src="./url" height=120 width=60 alt=Rédaction incorrecte>
<option sected="selected">Attribut correct</option>
<option selected>Attribut incorrect</option>
<script language="javascript" type="text/javascript"> ![CDATA[
prix = compte <= 1000 ? 500 : 450;
]]> </script>
<form id="formulaire_correct">...</form>
<form name="formulaire_incorrect">...</form>
attribut=" valeur de l'attribut "
<!-- donne après analyse --> attribut="valeur de l'attribut"