XslTransform 的 XmlDocument 輸入
XmlDocument 類別會提供 XML 文件的編輯功能。如果在傳送到 Transform 方法前必須先編輯或修改 XML,請將 XML 載入 XmlDocument 並加以編輯,然後再將它傳送到 XslTransform。
注意事項 |
---|
XslTransform 類別在 Microsoft .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 輸入