XML中的層疊樣式
XML(Extensible Markup Language)即可擴(kuò)展標(biāo)記語(yǔ)言,它與HTML一樣,都是SGML(Standard Generalized Markup Language,標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言)。
Xml是Internet環(huán)境中跨平臺(tái)的,依賴于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具。擴(kuò)展標(biāo)記語(yǔ)言XML是一種簡(jiǎn)單的數(shù)據(jù)存儲(chǔ)語(yǔ)言,使用一系列簡(jiǎn)單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,雖然XML占用的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,但XML極其簡(jiǎn)單易于掌握和使用。
XML要將內(nèi)容和表現(xiàn)分離, Web建造者需要新的方法來(lái)控制設(shè)計(jì), 顯示和輸出.
Style sheet 是問(wèn)題的答案. 目前, 有三種可用于XML的 style sheet:
Cascading Style Sheets (CSS)
Extensible Style Language (XSL)
Document Style Semantics and Specification Language (DSSSL).
如果5.0版的瀏覽器支持XML, XML對(duì)現(xiàn)有的CSS標(biāo)準(zhǔn)的支持將會(huì)處理大部分基本的風(fēng)格和頁(yè)面問(wèn)題. 但是CSS對(duì)于專業(yè)出版商可能不夠強(qiáng)大. 所以, 另一端存在著DSSSL, 一個(gè)在使用SGML的高端出版商中流行的ISO (國(guó)際標(biāo)準(zhǔn)組織)標(biāo)準(zhǔn). 然而, DSSSL是復(fù)雜的, 它處理的打印文檔管理在Web上很少有用.
現(xiàn)在剩下了 Extensible Style Language (XSL), 特別為XML而寫的style-sheet.XSL目前上交給了W3C作為一個(gè)提議, 它給了Web開(kāi)發(fā)者和用戶較HTML更多的表現(xiàn)靈活性.
例如, HTML的 <H2> 標(biāo)識(shí)符在所有瀏覽器上的表現(xiàn)是基本一樣的, 但是XSL讓開(kāi)發(fā)者指定他們的頁(yè)面元素如何表現(xiàn) (盡管用戶可以在個(gè)人設(shè)置中覆蓋它).
XSL較CSS更強(qiáng)大, 因?yàn)樗筗eb建造者創(chuàng)建可以動(dòng)態(tài)改變其表現(xiàn)的文檔. 例如, 你可以包含這樣的程序語(yǔ)句, "如果一個(gè)XML元素的屬性為數(shù)值10, 顯示為綠色, 否則為黑色." 或者你可以將"僅供內(nèi)部使用"作為屬性給一個(gè)段落標(biāo)上, 這樣它在某些情況下不會(huì)出現(xiàn). XSL被設(shè)計(jì)用于腳本語(yǔ)言如JavaScript.
【編輯推薦】