Das Grundgerüst der HTML-Datei muss noch um einige Bestandteile (Befehle) erweitert werden. Der folgende Code definiert das vollständige Gerüst einer XHTML-1.0-konformen Seite:
<?xml version="1.0"?><br />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<br />
"http://www.W3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br />
<html xmlns="http://www.w3.org/1999/xhtml"><br />
<head><br />
<title></title><br />
</head><br />
<body><br />
</body><br />
</html>
Diese Deklaration sollte immer am Beginn jeden XHTML-Dokumentes stehen.
Es gibt aber noch drei verschiedene DTDs die in XHTML zum Einsatz gebracht werden können:
Strict-XHTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"<br />
"http://www.W3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Dies sollte man dann einsetzen, wenn man sich sicher ist, dass man keine veralteten (deprecated) Tags, wie z.B.
<font>- oder <center>-Tag,
verwendet hat.
Transitional-XHTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<br />
"http://www.W3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Dies nimmt man dann, wenn man den Übergang von ältereren HTML-Versionen zu XHTML übersteigen möchte, also noch veraltete Tags nimmt, aber auch XHTML verwendet.
Frameset-XHTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"<br />
"http://www.W3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
Dies braucht man nur, wenn man mit Framesets arbeitet.