客戶端XSL
如果浏覽器支持XML,,就可以用XSL在浏覽器中將文檔轉換成HTML。
一個JavaScript的解決方法
在前文中,我們解釋了如何用XSL將一個文檔從XML轉換成HTML。竅門就是向XML文件中增加一個XSL樣式表,然後讓浏覽器來進行轉換。即使這種方法能奏效,在XML文件中包含一個樣式表引用也並非令人滿意的方法,並且在不支持XSL的浏覽器上這種方法還不能奏效。
一個更通用的方法應該是用一個JavaScript來進行從XML到HTML的轉換。使用一個JavaScript,就更有以下可能性:
允許JavaScript進行浏覽器細節測試;
根據浏覽器和用戶需求使用不同的樣式表。
這就是XSL的美妙之處。XSL設計目的之一就是使數據從一個格式轉換成另一個格式成為可能,從而支持不同的浏覽器和不同的用戶需求。
客戶端XSL轉換將成為未來浏覽器工作任務的一個主要部分,我們還將看到專業化浏覽器市場的成長,比如Braille、 發聲網絡、網絡打印機、手持PC、移動電話等。
XML文件和XSL文件
現在重新來看看前面章節中的XML文檔:
<?xml version="1.0"?>
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>