HOW TO:轉換 XML Web 伺服器控制項中的 XML 資料
更新:2007 年 11 月
XSL 轉換 (XSLT) 樣式表 (.xslt 或 .xsl 檔案) 用於將來源 XML 文件內容轉換成特別適用於特定使用者、媒體或用戶端的展示。轉換 Xml Web 伺服器控制項中的 XML 資料有兩種方式:
指向外部 .xslt 檔案,這個檔案會自動轉換 XML 文件。
套用 XslTransform 型別物件的轉換至 XML 文件。
這兩種方式可產生相同結果,所以在選擇時主要視哪種方式最為適用來決定。如果轉換是以 .xsl 或 .xslt 檔案的形式進行,則載入檔案較為簡便。如果轉換是以物件的形式 (也許它是由其他處理序傳遞至您的應用程式) 進行,則可以將轉換當做物件來套用。
注意事項: |
---|
XslTransform 類別也可讓您將 .xsl 或 .xslt 檔載入轉換的執行個體中。 |
若要套用以檔案進行的轉換
將 Xml 控制項加入至 Web Form 網頁。
將 Xml 控制項的 TransformSource 屬性設定為 XSLT 文件的路徑。
注意事項: 您必須確認應用程式執行時,具有足夠的使用權限可讀取 XML 檔。
下列程式碼範例說明如何將檔案的轉換套用至名為 Xml1 的 Xml 控制項。
Xml1.TransformSource = "mystyle.xsl"
Xml1.TransformSource = "mystyle.xsl";
若要套用以 XslTransform 物件進行的轉換
建立 XslTransform 類別的執行個體。
將 Xml 控制項的 Transform 屬性設定為轉換的執行個體。
下列程式碼範例說明如何建立轉換類別的執行個體,並用於在物件上套用轉換。在這個範例中,XML 文件與轉換都是從檔案讀取的,但是這兩個物件在實際應用上可能來自其他元件。網頁一載入,便套用轉換。
Private Sub Page_Load(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles MyBase.Load Dim doc As System.Xml.XmlDocument = New System.Xml.XmlDocument() doc.Load(Server.MapPath("MySource.xml")) Dim trans As System.Xml.Xsl.XslTransform = _ New System.Xml.Xsl.XslTransform trans.Load(Server.MapPath("MyStyle.xsl")) Xml1.Document = doc Xml1.Transform = trans End Sub
private void Page_Load(object sender, System.EventArgs e) { System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); doc.Load(Server.MapPath("MySource.xml")); System.Xml.Xsl.XslTransform trans = new System.Xml.Xsl.XslTransform(); trans.Load(Server.MapPath("MyStyle.xsl")); Xml1.Document = doc; Xml1.Transform = trans; }