有三個版本的 XHTML 1.0,它們分別對應三個版本的 HTML 4.01:
• XHTML 1.0 Transitional
• XHTML 1.0 Strict
• XHTML 1.0 Frameset
XHTML 1.0 Transitional 包含 HTML 4.01 Transitional 中的全部標記和屬性。引入 XHTML 1.0 Transitional 標準的目的是,使現(xiàn)有 HTML 設計人員和開發(fā)人員無需經(jīng)歷太多的痛苦就能遷移到 XHTML。
XHTML 1.0 Strict 與 XHTML 1.0 Transitional 的不同之處在于,它在文檔結(jié)構(gòu)和表示形式之間實施了一種更為明顯的分離。與 XHTML 1.0 Transitional 不同,XHTML 1.0 Strict 強迫您使用層疊樣式表來控制頁的外觀。
XHTML 1.0 Frameset 文檔意在成為使用 標記將瀏覽器劃分為多個框架的文檔(XHTML 1.0 Transitional 和 Strict 頁不能包含 標記)。
W3C 還發(fā)布了 XHTML 1.1 以作為推薦標準(2001 年 5 月 31 日)。XHTML 1.1 非常類似于 XHTML 1.0 Strict。二者的主要區(qū)別在于,可以用附加模塊擴展 XHTML 1.1 以便支持新元素。例如,可以生成特定的 XHTML 1.1 頁,該頁還包含 MathML(數(shù)學標記語言)、SVG(可伸縮向量語言)或創(chuàng)建的自定義模塊中的元素。
最后,W3C 正在制訂 XHTML 2.0 推薦標準。因為 XHTML 2.0 仍然處于起草階段,并且當前沒有 Web 瀏覽器支持該標準,所以我們不在本文討論它。
ASP.NET 2.0 框架和 Visual Studio .NET 2005 面向 XHTML 1.0 Transitional。該標準是 XHTML 標準中限制性最低的,而且它是與現(xiàn)有 HTML 頁最兼容的標準。但是,還可以生成面向 XHTML 1.0 Strict 標準甚至 XHTML 1.1 標準的 ASP.NET 2.0 頁(請參閱后面的“配置 XHTML 一致性”一節(jié))。
(請注意,默認情況下,ASP.NET 框架的 Beta 2 版本面向 XHTML 1.1。 ASP.NET 2.0 框架的最終版本將面向 XHTML 1.0 Transitional。)