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