XSL簡明教程(3)在客戶端的實現(轉)

amyz發表於2007-08-12
XSL簡明教程(3)在客戶端的實現(轉)[@more@]

  三. XSL--在客戶端的實現

  1.JavaScript解決方案

  在上面的章節中我們已經解釋了XSL是如何將XML轉換成HTML檔案。方法就是在XML文件的頭部加入一個XSL樣式表資訊,然後讓瀏覽器執行轉換過程。

  這種方法在大部分情況下都做得很好,但是在不支援XML的瀏覽器中就無法正確顯示了。

  一個更好的更全面的解決方案是使用Javascript來實現XML到HTML的轉換。但是使用JavaScript必須得到以下功能支援:

  a.允許Javascript代替瀏覽器進行細節檢測;

  b.根據不同的需要和不同的瀏覽器使用不同的樣式表。

  對於XSL來說這是完全可行的。設計XSL的目標之一就是允許將一種格式轉換成另一種格式,支援不同的瀏覽器,支援不同的使用者需求。未來的瀏覽器的重要任務就是在客戶端執行XSL的轉換工作。

  2.一個具體的例項

  下面是我們上面提到的一個XML文件(cd_catalog.xml)例子的部分程式碼:

  Empire BurlesqueBob DylanUSAColumbia10.901985...

  下面是完整的XSL檔案(cd_catalog.xsl):

  

  注意,現在XML檔案還沒有加入XSL樣式表,還沒有被轉換成HTML檔案。

  下面是用JavaSript來實現最後轉換的HTML程式碼:

  

  上面程式碼中使用了Javascript,如果你不知道如何寫JavaScript,您最好專門學習一下。

  第一段程式碼建立一個Microsoft Parser(XMLDOM)解析的物件,並將XML文件讀入記憶體;第二段程式碼建立另外一個物件並匯入XSL文件;最後一行程式碼將XML文件用XSL文件轉換,並將結果輸出到HTML檔案中。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-950405/,如需轉載,請註明出處,否則將追究法律責任。

相關文章