yslee
版主
 
UID 0056761
精華
0
積分 372
帖子 131
威望 372
金錢 12283
存款 0
閱讀權限 250
註冊 18-4-2007
狀態 離線
|
|
|
小心XHTML (轉貼)@ngchk.com
正如標題所講,以下內容係轉貼。
英文原文: http://www.webdevout.net/articles/beware-of-xhtml
如果你是個網頁開發者,你就可能聽說過XHTML,這是一種新型的標記語言,在1999開發並且向HTML提供一種新的XML格式.大多數人使用和推廣XHTML,他們這麼做,可能因為他們認為這是最新的或最熱的新新事物,而且他們在某些地方又可能聽到XHTML的一些什麼好處( 往往錯誤).但往往你認為正確的,在它看來卻是錯誤.如果你正在你的網站上使用XHTML,即使它有效(比如通過W3C-check),但可能對於XHTML的本身,你已經使用錯誤了.
我應該說清楚,我希望XHTML在WEB上擁有一個光明的未來.這就是恰恰我為什麼要寫這篇文章.( 作者的目的)現在XHTML的情況比HTML的還要糟糕,但大多數人也並不明白,因為目前主流的流覽器甚至並不把那些網頁(XHTML)當作真正的XHTML.如果你希望XHTML成功,那你應該仔細的閱讀這篇文章.
一些在本章討論的問題是比較複雜和技術性的,如果你覺得跟讀有點困難,我建議至少看看" 錯誤理解XHTML"," 潛在的相容性問題",以及" 錯誤的相關標準的XHTML網站".
以下是一些來自著名人士/廠商的話語引用:
From Microsoft (Internet Explorer):"If we tried to support real XHTML in IE 7 we would have ended up using our existing HTML parser (which is focused on compatibility) and hacking in XML constructs. It is highly unlikely we could support XHTML well in this way."
From Mozilla (Firefox):"If you are using the usual HTML features [...] serving valid HTML 4.01 as text/html ensures the widest browser and search engine support."
From Apple (Safari):"On today's web, the best thing to do is to make your document HTML4 all the way. Full XHTML processing is not an option, so the best choice is to stick consistently with HTML4."
From Håkon Wium Lie (from Opera, W3C):"I don't think XHTML is a realistic option for the masses. HTML5 is it."
From Anne van Kesteren (from Opera):"I'm an advocate of using XHTML only in the correct way, which basically means you have to use HTML. Period."
From Hickson (from Opera, Google, W3C):"Authors intending their work for public consumption should stick to HTML 4.01."
什麼是XHTML?
XHTML是一種在WEB上,最終將會替代HTML(遙遠的未來)的一種標記語言.在大多數情況下,一個XHTML1.0檔和一個HTML4.01檔區別僅在於詞彙和語法規則:HTML寫在自身獨特的集合SGML中,然而XHTML是寫在一個不同于SGML的集合中,那便是XML
.SGML的構成是有差異性的,它根據性質的設置來區分,如"劃分的標籤"和"其他概念",不管是否是正確的縮寫類型標籤都將受使用,不管是否標籤名或其他概念的大小寫與否都將受使用,等等(這句好難翻譯啊,手頭上有米字典的說!)
"DTD"(Documnet Type Definition)是XML1.0版規格得一部分,它是XML檔得驗證機制,它主要用來定義屬性,元素等,以及確認元素在文檔中的位置.而且XHTML的DTD和HTML的DTD基本上是一樣的!這就意味著,不管元素和屬性怎麼變,XHTML和HTML都是同一個語言(我驚訝中..).XHTML唯一增加的好處便是,承襲了XML集合,和XML的部分優點.
錯誤理解XHTML
以下這些是在XHTML推廣過程中所謂的"錯誤理解點",讓我們粗略的一掃而掠過即可.(...5555..我翻譯的好可憐阿,怎麼能看一下就走呢..)
1.XHTML比HTML更不提倡分離內容和外觀體現.XHTML擁有的元素和屬性,這些HTML都有,並且XHTML不提供額外的CSS特點.在HTML中,語義標記和分離內容或外觀體現是絕對可能的,並且同樣簡單.
2.大部分的HTML網頁在當今的流覽器下,是不能夠解析為XML的.絕大多數的XHTML
頁面
也不能被解析為XML, 甚至許多有效的XHTML頁面都不能被解析為XML.
3.HTML現在沒被淘汰,並且沒被拋棄.事實上,萬維網還重新恢復了HTML工作組去開發HTML5. FireFOX,Opera,Safari也積極推動了HTML5的發展並且忽視對XHTML2的開發.Safari開發團隊甚至退出XHTML2的開發.
4.XHTML1.X在未來將不受相容.XHTML2目前已經在草擬階段,並且不向下相容.在XHTML2中將有許多重大的改變.儘管你的XHTML網站符合標準,在未來也不得不重新改寫,以便轉換為更合適的XHTML2.
5.xhtml沒有很好的受到流覽器支持.大多數流覽器只把XHTML頁面作為普通HTML.一些主要的流覽器,例如FireFOX,Opera,以及Safari可能會嘗試妥善處理為XHTML,但也是除非你的頁面擁有特殊的HTTP頭.但,當你這麼做了,那麼IE和部分一些客戶將會憎惡它,大概是因為...甚至連頁面的顯示不出來吧,這就是相容性的BUG.
6.流覽器解析有效XHTML竟然戲劇性的比有效的HTML慢!儘管它們解析的是正確的XHTML.儘管流覽器可以拋棄某些縮寫的邏輯,但現在它們使用各自額外的邏輯,並也證實了確實有效(比如各自流覽器的HACK).儘管在XHTML中,當解析一個XHTML解析器,可能會比典型的HTML快那麼一點,但效果並不會太明顯.而無論如何,速度始終會是下載檔案並解析的瓶頸,因此使用者不會感覺到任何速度的改善.
7.XHTML是不可擴展的,當你希望去支持那些 並不能正確解析XHTML為XML的像IE或一些特殊流覽器的客戶,他們將將檔處理為HTML格式.這麼的話,你將得不到任何可擴展性的優點.
8.XHTML並不一定比HTML清晰.如果你更喜歡HTML的非空元素也有關閉標籤,你大可每個元素都加上它.XHTML和HTML真正的唯一標記區別,僅僅是他們之間相容性準則的Doctype,HTML元素,和關閉標籤.
睇完之後,你地認為XHTML比HTML好,定係HTML比較好?
|
|
| [廣告]
|
|