Basierend auf der Neuausarbeitung von HTML 4 in XML entstand XHTML 1.0. Mit der Veröffentlichung der HTML-Kompatibilitätsrichtlinien (HTML-Kompatibilitätsrichtlinien) in Anhang C der XHTML 1.0-Spezifikation sind XHTML 1.0-Dokumente konsistent in HTML-Benutzerprogrammen vorhanden.
Der nächste Schritt besteht darin, Elementattribute für eine einfachere Integration in Dokumente zu modularisieren, indem XHTML und andere Markup-Sets integriert werden. Dieses Modul wird im Artikel Modularisierung von XHTML spezifiziert. XHTML Basic ist eine Sprache, die als Minimalarchitektur unter diesen Modulen gilt und auf die Entwicklung mobiler Anwendungen ausgerichtet ist.
XHTML 1.1 ist ein Beispiel für ein großes Architekturmodul, das viele Funktionen der Präsentationsebene eliminiert. Obwohl XHTML 1.1 XHTML 1.0 Strict sehr ähnlich sieht, soll es als zukünftige Erweiterung der XHTML-Familie von Dokumenttypen dienen und sein Moduldesign erleichtert das Hinzufügen anderer notwendiger Module oder die Integration in andere Auszeichnungssprachen . Der Dokumenttyp XHTML 1.1 plus MathML 2.0 ist ein Typ, der der XHTML-Familie von Dokumenttypen ähnelt.
XHTML 2.0 ist für umfangreiche, portable webbasierte Anwendungen gedacht. Obwohl die Vorfahren von XHTML aus HTML 4, XHTML 1.0 und XHTML 1.1 stammen, ist nicht beabsichtigt, mit früheren Versionen abwärtskompatibel zu sein. Es handelt sich um eine XHTML-Hostsprache, die in der Modularisierung von XHTML spezifiziert ist. Ebenso besteht es aus einer Reihe von Modulen, die gemeinsam die Elemente und Attribute der XHTML-Sprache und ihre Inhaltsmodelle beschreiben. XHTML 2.0 aktualisiert viele in der Modularisierung von XHTML definierte Module und enthält aktualisierte Versionen aller dieser Module und Semantiken. XHTML2.0 verwendet auch Module von Ruby, XMLEvents und XForms.