Сначала на основе переработки HTML 4 в XML результатом стал XHTML 1.0. С выпуском Руководства по совместимости HTML (Руководства по совместимости HTML) в Приложении C спецификации XHTML 1.0 документы XHTML 1.0 постоянно присутствуют в пользовательских агентах HTML.
Следующим шагом является модульность атрибутов элементов для облегчения интеграции в документы путем интеграции XHTML и других наборов разметки. Этот модуль указан в статье Модуляризация XHTML. XHTML Basic — это язык, признанный минимальной архитектурой среди этих модулей и предназначенный для разработки мобильных приложений.
XHTML 1.1 — это пример большого архитектурного модуля, в котором исключены многие функции уровня представления. Хотя XHTML 1.1 очень похож на XHTML 1.0 Strict, в будущем он станет расширением семейства типов документов XHTML, а его модульная конструкция упрощает добавление других необходимых модулей или интеграцию с другими языками разметки. . Тип документа XHTML 1.1 плюс MathML 2.0 — это тип, аналогичный семейству типов документов XHTML.
XHTML 2.0 предназначен для многофункциональных портативных веб-приложений. Хотя предками XHTML являются HTML 4, XHTML 1.0 и XHTML 1.1, он не предназначен для обратной совместимости с более ранними версиями. Это основной язык XHTML, указанный в Модуляризации XHTML. Аналогичным образом, он состоит из ряда модулей, которые в совокупности описывают элементы и атрибуты языка XHTML и их модели контента. XHTML 2.0 обновляет многие модули, определенные в разделе «Модуляризация XHTML», и содержит обновленные версии всех этих модулей и семантики. XHTML2.0 также использует модули Ruby, XMLEvents и XForms.