HOW TO:轉換 XML Web 伺服器控制項中的 XML 資料

更新:2007 年 11 月

XSL 轉換 (XSLT) 樣式表 (.xslt 或 .xsl 檔案) 用於將來源 XML 文件內容轉換成特別適用於特定使用者、媒體或用戶端的展示。轉換 Xml Web 伺服器控制項中的 XML 資料有兩種方式:

  • 指向外部 .xslt 檔案,這個檔案會自動轉換 XML 文件。

  • 套用 XslTransform 型別物件的轉換至 XML 文件。

這兩種方式可產生相同結果,所以在選擇時主要視哪種方式最為適用來決定。如果轉換是以 .xsl 或 .xslt 檔案的形式進行,則載入檔案較為簡便。如果轉換是以物件的形式 (也許它是由其他處理序傳遞至您的應用程式) 進行,則可以將轉換當做物件來套用。

注意事項:

XslTransform 類別也可讓您將 .xsl 或 .xslt 檔載入轉換的執行個體中。

若要套用以檔案進行的轉換

  1. Xml 控制項加入至 Web Form 網頁。

  2. Xml 控制項的 TransformSource 屬性設定為 XSLT 文件的路徑。

    注意事項:

    您必須確認應用程式執行時,具有足夠的使用權限可讀取 XML 檔。

    下列程式碼範例說明如何將檔案的轉換套用至名為 Xml1 的 Xml 控制項。

    Xml1.TransformSource = "mystyle.xsl"
    
    Xml1.TransformSource = "mystyle.xsl";
    

若要套用以 XslTransform 物件進行的轉換

  1. 建立 XslTransform 類別的執行個體。

  2. 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;
    }
    

請參閱

參考

XML Web 伺服器控制項概觀