這裡只是展示了一個非常簡單的XSLT轉換過程,XSLT和XPath語 法不少,但花點時間是可以記下來的,編寫XSLT模板是很有技巧性的。一般的我們要設計 XSLT模板,首先獲得要轉換的XML文檔樣本以及所需轉換結果的樣本,這兩個樣本可能相差非 常大,所有的差別都需要依靠XSLT轉換模板來彌補,此時XSLT模板的編寫不只是XSLT元素和 函數的堆砌,而是需要同時兼顧輸入和輸出,還需要使用面向過程的編程思想。有時還需要 編程對XSLT轉換器進行擴展。
XML/XSLT在web開發中的應用
XML/XSLT技術在 WEB開發中可以發揮很大的應用,可以為web開發提供一種新的Html頁面生成方式。
一 般的在web開發中使用XML/XSLT技術主要有兩種模式,一個是在服務器端執行XSLT轉換,另一 個是在客戶端執行XSLT轉換。
在服務器端執行XSLT轉換時,應用系統的業務模塊生成 包含要顯示的數據的XML文檔,然後調用事先寫好的XSLT模板文檔,執行XSLT轉換,轉換結果 一般是HTML文檔,當然也可以是其他類型的文本文檔,此時客戶端就可以將生成的HTML文檔 直接作為頁面響發送到客戶端浏覽器中。客戶端浏覽器接受HTML文檔並顯示出來。在這個過 程中,服務器端生成的XML文檔,XSLT轉換生成的Html文檔都是臨時生成的文檔,都可以存留 在內存中,用完即可清除掉,不需要寫到磁盤文件中。
在客戶端執行XSLT轉換時,應 用系統的業務模塊生成包含要顯示的數據的XML文檔,加上XSLT轉換信息標記,直接發送到客 戶端浏覽器,客戶端浏覽器獲得這個XML文檔,根據其中的XSLT轉換信息標記,從服務器上下 載指定名稱的XSLT文檔。然後調用自己的XSLT轉換器進行轉換,在內存中生成了HTML文檔並 顯示出來。此時顯示的HTML頁面不會出現在浏覽器的緩沖文件夾中,也看不到Html源代碼, 只能看到XML的源代碼。
由於XSLT轉換是國際標准,在服務器端的轉換結果和在客戶 端的轉換結果是一樣的。因此兩種模式下浏覽器中顯示的頁面內容是一樣的。