XSLT – 伺服器端概述
跨瀏覽器解決方案
在前面的章節,我們講解過如何在瀏覽器中使用 XSLT 來完成 XML 到 XHTML 的轉化。我們建立了一段使用 XML 解析器來進行轉換的 JavaScript。JavaScript 解決方案無法工作於沒有 XML 解析器的瀏覽器。
為了讓 XML 資料適用於任何型別的瀏覽器,我們必須在伺服器上對 XML 文件進行轉換,然後將其作為 XHMTL 傳送回瀏覽器。
這是 XSLT 的另一個優點。XSLT 的設計目標之一是使資料在伺服器上從一種格式轉換到另一種格式成為可能,並向所有型別的瀏覽器返回可讀的資料。
XML 檔案和 XSLT 檔案
請看這個在前面的章節已展示過的 XML 文件:
<?xml version="1.0" encoding="UTF-8"?><catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd>. .</catalog>
以及附隨的 XSL 樣式表:
<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet version="1.0"xmlns:xsl=" <h2>My CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th style="text-align:left">Title</th> <th style="text-align:left">Artist</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td><xsl:value-of select="title" /></td> <td><xsl:value-of select="artist" /></td> </tr> </xsl:for-each> </table></xsl:template></xsl:stylesheet>
請注意,這個 XML 檔案沒有包含對 XSL 檔案的引用。
重要事項:上面這句話意味著,XML 檔案可使用多個不同的 XSL 樣式表來進行轉換。
在伺服器把 XML 轉換為 XHTML
這是用於在伺服器上把 XML 檔案轉換為 XHTML 的原始碼:
使用 PHP 程式碼轉換
<?php// 載入 XML 檔案$xml = new DOMDocument;$xml->load('cdcatalog.xml');// 載入 XSL 檔案$xsl = new DOMDocument;$xsl->load('cdcatalog.xsl');// 設定轉換$proc = new XSLTProcessor;// 新增 xsl 規則$proc->importStyleSheet($xsl);echo $proc->transformToXML($xml);?>
使用 ASP 程式碼轉換
<%'載入 XML 檔案 set xml = Server.CreateObject("Microsoft.XMLDOM") xml.async = false xml.load(Server.MapPath("cdcatalog.xml")) '載入 XSL 檔案set xsl = Server.CreateObject("Microsoft.XMLDOM")xsl.async = falsexsl.load(Server.MapPath("cdcatalog.xsl"))'轉換檔案 Response.Write(xml.transformNode(xsl))%>
第一段程式碼建立了微軟的 XML 解析器(XMLDOM)的一個例項,並把 XML 檔案載入了記憶體。第二段程式碼建立瞭解析器的另一個例項,並把這個 XSL 檔案載入了記憶體。最後一行程式碼使用 XSL 文件轉換了 XML 文件,並把結果作為 XHTML 傳送到您的瀏覽器。太好了!
它是如何工作的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2908569/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- XSLT 元素概述
- XSLT 元素概述
- XSLT 服務端注入攻擊服務端
- 經典遊戲伺服器端架構概述遊戲伺服器架構
- 服務端指南 服務端概述 | 微服務架構概述服務端微服務架構
- 遊戲伺服器概述遊戲伺服器
- XML伺服器概述XML伺服器
- 伺服器技術概述伺服器
- 遠端桌面軟體概述
- java後端知識概述Java後端
- XSLT-轉換
- xml & xslt的應用XML
- xslt函式詳解函式
- 客戶端資料儲存概述客戶端
- Linux 終端概述與分類Linux
- XSLT 2.0 的新特性 (轉)
- xslt模板優先原則 (轉)
- 郵件伺服器的基礎知識概述伺服器
- ASP.NET 2.0中XSLT的使用ASP.NET
- 概述Nginx伺服器的作用,新手入門必知Nginx伺服器
- javascript快速入門27--XSLT基礎JavaScript
- JavaScript JavaScript與XML——“XSLT”的注意要點JavaScriptXML
- 使用 XSLT 作為 HTML 的樣式表HTML
- 使用XML+XSLT實現業務表單XML
- 黑馬PM- B端產品- CRM產品概述
- 黑馬PM- B端產品-客服系統概述
- 伺服器批次管理 伺服器批次遠端伺服器
- 怎麼登入遠端伺服器 遠端登入VPS伺服器伺服器
- 用 Swift 寫伺服器端Swift伺服器
- 搭建git遠端伺服器Git伺服器
- XSLT實現XML文件轉換成HTML文件XMLHTML
- 在xmlspy中使用java的xslt轉換 (轉)XMLJava
- XML 程式設計思想:使用 XSLT 生成 RDF(轉)XML程式設計
- 學習 XSLT:XML文件轉換的關鍵XML
- 遠端連線伺服器 伺服器批次管理伺服器
- MQTT伺服器搭建服務端和客戶端MQQT伺服器服務端客戶端
- oracle 客戶端與伺服器端的關係Oracle客戶端伺服器
- js 客戶端與伺服器端的通訊JS客戶端伺服器