2011-04-26 34 views

回答

10

我沒有想到的。 W3C取消了XHTML 2.0,儘管應該有一個XHTML5,我認爲這是HTML5的受虐狂。最初,XHTML將帶領我們進入「正確」HTML文檔的世界,但它產生了許多(或更多)的問題,而不是它所解決的問題。

我們針對HTML 4.01 Transitional或HTML5進行了驗證(達到您可以達到的程度)。這加上乾淨的CSS給你關於你可以射擊的最好。

+1

+1表示「生成的問題多於解決的問題」。 – DisgruntledGoat 2011-04-26 17:03:07

+0

你可以詳細說明它創建的問題嗎?什麼是堅持標準的錯誤?沒有標準,你幾乎無法將任何屏幕連接到你的計算機等等......我們用標準來描述各種各樣的東西,甚至語法甚至用於自然語言,那麼問題是什麼? – 0xC0000022L 2011-04-26 17:25:47

+0

@STATUS:我是一個真正成就事業的標準巨人。它造成的主要問題是讓人們疑惑它正在解決什麼問題。他們覺得他們不得不重寫他們的文檔,但他們不知道爲什麼。 – 2011-04-26 17:48:40

5

XHTML最初應該是「下一代HTML」,以及更嚴格的HTML版本(如果頁面中出現任何錯誤,將導致失敗)。由於XHTML存在各種漏洞和其他許多問題(比如頁面提供了錯誤的mimetype),幾乎沒有任何頁面實際上是XHTML,它們只是帶有一些額外字符的HTML。最終,HTML5被提出,W3C被分成兩組,然後從事XHTML 2.0工作的人們轉向了更好的東西(HTML5),現在每個人都在談論HTML5接管所有事情。

對於更長的版本(有更詳細),看看從潛水本章進入HTML5:http://diveintohtml5.ep.io/past.html

+0

你是說如果我的網頁確認不錯,它仍然不是XHTML?這裏有大量的頁面,其中包括許多CMS和博客系統以及論壇系統,它們都承諾創建適當的XHTML 1.0或1.1 strict。實際上其中有些是。 – 0xC0000022L 2011-04-26 18:14:38

+0

@STATUS:根據我鏈接的網站,如果你沒有使用'application/xhtml + xml' MIME類型提供頁面,那麼它將被瀏覽器解析爲HTML,而不管文檔類型或其他。這是XHTML 1.0漏洞的結果,並且在XHTML 1.1和從未發佈的2.0中被封閉。因此,即使語法是正確的XHTML,瀏覽器也會忽略它,並將文檔解析爲HTML,因此XHTML的好處因此被刪除。 – thedaian 2011-04-26 18:47:27

+0

感謝您的解釋。你會在答案上得到+1;) – 0xC0000022L 2011-04-26 19:00:53

2

根據http://www.dev-archive.net/articles/xhtml.html的XHTML創建的其中一個原因是:

添加XML功能以通過名稱空間擴展語言。這將使作者能夠表達更多的結構和更豐富的語義,而不是現在的HTML。實際上,XHTML繼承了支持多種語言的可能性 - 而不是以單片方式擴展HTML,XHTML可以通過模塊進行擴展,其中每個模塊都定義了特定的語言子集。

這在理論上意味着語言的擴展可以在不需要瀏覽器升級的情況下完成。

XHTML旨在使最終用戶應用程序(如瀏覽器)中基於XML的語言變得簡單易用,但也可用於各種數據處理和存儲目的,這些情況下,Web只是多個通道中的一個。 XHTML利用XML的可擴展性來支持多個名稱空間並通過它們的語言。


那篇文章還指出,對大多數人來說這不會是有用的:

建議

如果你沒有任何具體需求,提供基於XML的結構給客戶,例如由於混合了名稱空間,例如在頁面中使用MathML內容,使用Ruby(XHTML 1.1)或諸如ACCESS(XHTML 1.2)等技術,請考慮您是否僅僅使用HTML 4.01 Strict更好。


編輯與另外的想法:

我忘了說我在這裏殺出點帶來了太多 - XHTML可以更容易地操縱到使用XSL轉換其它語言。

相關問題