|
可擴(kuò)展的樣式語言(Extensible Style Language,簡寫為XSL)是更為先進(jìn)的專門用于XML文檔的樣式單語言。XSL文檔本身就是結(jié)構(gòu)完整的XML文檔。 XSL文檔包括一系列的適用于特定的XML元素樣式的規(guī)則。XSL處理程序讀取XML文檔并將其讀入的內(nèi)容與樣式單中的模式相比較。當(dāng)在XML文檔中識別出XSL樣式單中的模式時,對應(yīng)的規(guī)則輸出某些文本的組合。與級聯(lián)樣式單不同,輸出的文本比較任意,也不局限于輸入文本加上格式化信息。 CSS只能改變特定元素的格式,也只能以元素為基礎(chǔ)。但XSL樣式單可以重新排列元素并對元素進(jìn)行重排序。這種樣式單可以隱藏一些元素而顯示另外一些元素。更進(jìn)一步說,還可以選擇應(yīng)用樣式的標(biāo)記,而不僅是基于標(biāo)記的,而且還基于標(biāo)記的內(nèi)容和特性,還基于標(biāo)記在文檔中相對于其他元素的位置,以及基于各種其他的準(zhǔn)則。 CSS的優(yōu)越性在于具有廣泛的瀏覽器支持。但是XSL更為靈活和強(qiáng)大,可更好地適用于XML文檔。而且?guī)SL樣式單的XML文檔可以很容易地轉(zhuǎn)換為帶CSS樣式單的HTML文檔。
|