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