XslTransform 的 XmlDocument 輸入

更新: November 2007

XmlDocument 類別會提供 XML 文件的編輯功能。如果在傳送到 Transform 方法前必須先編輯或修改 XML,請將 XML 載入 XmlDocument 並加以編輯,然後再將它傳送到 XslTransform

注意事項:

XslTransform 類別在 .NET Framework 2.0 版 中已過時。您可以使用 XslCompiledTransform 類別來執行可延伸樣式表語言轉換 (XSLT)。如需詳細資訊,請參閱 使用 XslCompiledTransform 類別從 XslTransform 類別轉換

XmlDocument 可實作 IXPathNavigable 介面,以便文件在編輯後可傳遞至 Transform 方法。

由於 XmlDocument 的編輯功能之故,使用 XmlDocument 類別做為轉換的輸入,會比使用可延伸樣式表語言轉換 (XSLT) 轉換的 XPathDocument 來得慢,因為 XPathDocument 已因內部儲存而針對 XML 路徑語言 (XPath) 查詢進行過最佳化。

範例

下列程式碼範例顯示如何將 XmlDocument 提供給 XslTransform,並將輸出傳送至 XmlReader

Dim doc as XmlDocument = new XmlDocument()
doc.Load("books.xml")
Dim trans As XslTransform = new XslTransform()
trans.Load("book.xsl")
Dim rdr As XmlReader = trans.Transform(doc, Nothing, Nothing)
while (rdr.Read())
end while
XmlDocument doc = new XmlDocument();
doc.Load("books.xml");
XslTransform trans = new XslTransform();
trans.Load("book.xsl");
XmlReader rdr = trans.Transform(doc, null, null);
while (rdr.Read()) {}

請參閱

概念

使用 XslTransform 類別進行 XSLT 轉換

XslTransform 類別實作 XSLT 處理器

轉換中的 XPathNavigator

轉換中的 XPathNodeIterator

XslTransform 的 XPathDocument 輸入

XslTransform 的 XmlDataDocument 輸入

參考

XmlDocument

XmlDocument