最初は XML での HTML 4 の再精緻化に基づいて、その結果が XHTML 1.0 でした。 XHTML 1.0 仕様の付録 C の HTML 互換性ガイドライン (HTML 互換性ガイドライン) のリリースにより、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 は、リッチでポータブルな Web ベースのアプリケーションを目的としています。 XHTML の先祖は HTML 4、XHTML 1.0、および XHTML 1.1 に由来しますが、以前のバージョンとの下位互換性を意図したものではありません。 XHTMLのモジュール化で規定されたXHTMLホスト言語です。同様に、XHTML 言語とそのコンテンツ モデルの要素と属性をまとめて記述する一連のモジュールで構成されます。 XHTML 2.0 は、XHTML のモジュール化で定義された多くのモジュールを更新し、それらすべてのモジュールとセマンティクスの更新バージョンを含みます。 XHTML2.0 では、Ruby、XMLEvents、および XForms のモジュールも使用します。