W3C將XHTML代替HTML4作為網頁的結構標準語言已經四年多了,但是大部分的網站設計人員卻沒有轉向XHTML。XHTML擁有比HTML標準更多的優點,而網站設計人員只要做出稍微的代碼改變就能應用新的標準,鑒于這一點以上這種現象就著實令人困惑不解了。
XHTML的優點
本質上,XHTML作為XML應用程序只是HTML4的重新詮釋。它采用HTML的編程語言和XML的語法結構。它是網站向XML過渡的第一步。
根據W3C概括,XHTML的主要優點是:
- 可擴展性:作為XML的應用程序,XHTML具有可擴展性。相比于HTML的轉換進程,它的強大的擴展能力將為未來語言的轉化簡化了不少。大部分瀏覽器都已經與XML相適應,所以添加一些語言因素只不過是改變一下文件類型的定義和名字空間,也就沒必要非要等待瀏覽器開發者對新因素提供支持。
- 互用性和可攜帶性:一個構建正確的XHTML文件可以在各種各樣的演示設備上重新格式化使用,包括手機,PDA和其它的一些手持設備。一個XHTML文件和其它的XML工具和應用程序也是兼容的。
對于將來的網絡,這是兩個具有重大應用功能的寶貴優點。但是大部分網站構建者并不這樣看待。所以他們該清醒地認識到這一點了,這就是我對XHTML的優點高于HTML的評論。
- 推廣標準化:XHTML對所使用的標識標簽制訂嚴格的規則,從而解決了困擾HTML代碼的模糊性和相互矛盾的問題。
- 提高訪問量:XHTML文件更便于訪問,這也就意味著它們能更好地配合屏幕閱讀機和其它適應性技術的工作,也就意味著它們更能得到搜索引擎的青睞。
- 優化壓縮網頁:XHTML繼續保持HTML4的內容與表現層分離的運作。XHTML標識指定文件結構。表現語言是采用CSS布局,這便于網站的構建和維護。
- 加強實例站點:許多力薦的HTML實例站點在XHTML都是要求的。
- 提高更多工具的可用性:既然XHTML是XML的一種應用程序,使用任何流行的XML工具就可以來構建,維護,改變Web文件,在XHTML文件上使用其它XML的應用程序(比如SVG),也可以使用XML工具來應用其它操作,比如轉換一個XHTML文件成為一個PDF文件。
代碼的實際差異
比起HTML4,XHTML的語法規則更為嚴格。然而,它們之間差異不大,也不難理解。如果你能清晰地編寫HTML代碼,那么過渡到XHTML就比較容易了。
下列列表是HTML和XHTML之間主要的代碼差異:
- 任何XHTML文檔都建議使用XML處理指令(XML prolog), 但不是必要條件.
- <?xml version="1.0" encoding="iso-8859-1"?> HTML要求宣告文件類型
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html >
- Html, head, body, and title elements are required:
- 要求HTML,開頭,內容,標題這些要素
<html>
<head>
<title>Page Title</title>
</head>
<body>
</body>
</html>
<p class="bodytxt">
font-size="large"
<p>text</p>
- 空標簽(比如hr,br,img)也要關閉,在標簽尾部使用一個正斜杠“/”來關閉
<br />
<em><strong>text</strong></em>
以上不是HTML和XHTML的所有差異,但涵蓋了大部分的普遍差異。在以后的專欄里,我會就正確的XHTML代碼做更詳盡的解釋。
你還等什么?
既然XHTML有如此多的優點,就沒有理由不使用它了。HTML和XHTML的代碼差異不應該成為使用的障礙。首先,相對來說,它們是少量的,而且容易學會。其次,新版的流行的Web開發軟件,比如說Dreamweaver MX,都至少具有基本XHTML的支持,也就意味著比起HTML, XHTML很可能就不會過多地要求手動編碼.
當然,用XHTML標準來重新編寫現有網頁將會是一件耗時冗長的麻煩事。這樣做也不可能會給網絡瀏覽者帶來翻天覆地的改善。但是沒有原因不使用XHTML來編寫新的網頁。XHTML是通往未來網頁的途徑,程序設計也亦然。