您目前已離線,請等候您的網際網路重新連線

HOW TO:使用 Visual Basic .NET 從 XML 文件套用 XSL 轉換到 XML 文件

本文曾發行於 CHT300929
如需本文中的 Microsoft Visual C# .NET 版本,請參閱 307322

本文內容

結論
本文將告訴您,如何使用XslTransform類別將「可延伸樣式表語言 」(XSL,Extensible Stylesheet Language ) 「可延伸樣式表語言轉換 」(XSLT,Extensible Stylesheet Language Transformation) 套用到「可延伸標記語言」 (XML,Extensible Markup Language) 文件,來建立新的 XML 文件。 XSL 為 XML 架構語言,設計用來將 XML 文件轉換成其他 XML 文件,或任何其他結構的 XML 文件。

回到頁首

需求

此清單概述建議您使用的所需硬體、軟體、網路基礎結構和 Service Pack:

  • Microsoft Visual Studio .NET
  • Microsoft .NET Software Development Kit (SDK) Quickstarts
本文假設您熟悉下列主題:

  • XML 詞彙
  • 建立和讀取 XML 檔案
  • XML 路徑語言 (XPath) 語法
  • XSL
回到頁首

建立範例的步驟

本範例使用兩個名為 Books.xml 和 Books.xsl 的檔案。您可建立自己的 Books.xml 和 Books.xsl 檔案,或是使用 .NET Software Development Kit (SDK) QuickStarts 所附的範例檔案。您必須將 Books.xml 和 Books.xsl 檔案複製到 \Bin\Debug 資料夾,位於您建立此專案所在的資料夾之下。這些檔案可在下面資料夾中找到:
..\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Cs
  1. 在 Visual Basic .NET 中建立新的主控台應用程式
  2. 確認該專案含有到System.Xml命名空間的參考,如果沒有,新增一個參考。
  3. 使用Imports陳述式 (在XmlXsl命名空間中),這樣您就不需要在稍後的程式碼中確認這些命名空間中的宣告。在任何其他宣告前,您必須使用 Imports陳述式:
    Imports System.XmlImports System.Xml.Xsl
  4. 宣告合適的變數。宣告XslTransform物件來轉換 XML 文件:
    Dim myXslTransform As XslTransform
  5. 建構新的XslTransform物件。XslTransform類別為 XSLT 處理器,它實作 XSLT 1.0 版的建議事項:
    myXslTransform = New XslTransform()
  6. 使用Load方法來載入包含樣式表的XslTransform物件。此樣式表將 Books.xsl 檔案的詳細資料轉換成簡單的 International Standard Book Number (ISBN) 叢書清單。
    myXslTransform.Load("books.xsl")
  7. 呼叫Transform方法來啟始轉換,在來源 XML 文件和轉換的 XML 文件名稱中傳遞:
    myXslTransform.Transform("books.xml", "ISBNBookList.xml")
  8. 建立並執行專案。可在您專案檔案的資料夾下的 \Bin\Debug 資料夾下找到產生的 ISBNBookList.xml 檔案。
回到頁首

完整程式碼範例

Imports System.XmlImports System.Xml.XslModule Module1    Sub Main()        Dim myXslTransform As XslTransform        myXslTransform = New XslTransform()        myXslTransform.Load("books.xsl")        myXslTransform.Transform("books.xml", "ISBNBookList.xml")    End SubEnd Module
回到頁首
参考
如需XslTransform類別的詳細資訊,請參閱下面 Microsoft .NET Framework 類別庫文件:如需含有XslTransform物件的XslTransform類別的詳細資訊,請參閱下面的 Microsoft .NET Framework 開發人員指南文件:如需 XSLT 和 Active Server Pages .NET 的實際比較,請參閱以下MSDN Online Voices Extreme XML專欄:如需關於 .NET 中 XML 的詳細資訊,請參閱MSDN Magazine的〈XML in .NET: .NET Framework XML Classes and C# Offer Simple, Scalable Data Manipulation〉文章,位於以下的 Microsoft 網站:

如需詳細資訊,請參閱以下叢書:
R. Allen Wyke, Sultan Rehman, Brad Leupen《XML Programming (Core Reference)》Microsoft Press, 2001
如需詳細資訊,請參閱下列 Microsoft Training & Certification 課程:回到頁首

本文件是根據 Microsoft Knowledge Base 文件編號 Q300929 翻譯的。若要參考原始英文文件內容,請至以下網址:

dotnet xml
內容

文章識別碼:300929 - 最後檢閱時間:04/26/2006 04:30:54 - 修訂: 5.0

  • Microsoft Visual Basic .NET 2002 Standard Edition
  • kbhowto kbhowtomaster kbxml KB300929
意見反應
l>