次の方法で共有


XslTransform への XmlDocument の入力

XmlDocument クラスは、XML ドキュメントの編集機能を持っています。 XML を Transform メソッドに送信する前に編集または変更する必要がある場合は、XML を XmlDocument に読み込み、編集し、XslTransform に送信します。

メモメモ

.NET Framework Version 2.0 では、XslTransform クラスが廃止されています。XslCompiledTransform クラスを使用して XSLT (Extensible Stylesheet Language for Transformations) 変換を実行できます。詳細については、「XslCompiledTransform クラスの使用」および「XslTransform クラスからの移行」を参照してください。

XmlDocumentIXPathNavigable インターフェイスを実装しているため、ドキュメントを編集した後で Transform メソッドに渡すことができます。

XmlDocument は編集機能を持っているのに対して、XPathDocument は内部ストレージを利用して XPath (XML Path Language) クエリに最適化されているため、XmlDocument クラスを変換への入力として使用する方法は、XPathDocument を XSLT (Extensible Stylesheet Language for Transformations) 変換に使用する方法より動作が遅くなります。

XmlDocumentXslTransform に渡し、出力を 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()) {}

参照

参照

XmlDocument

XmlDocument

概念

XslTransform クラスを使用した XSLT 変換

XslTransform クラスによる XSLT プロセッサの実装

変換における XPathNavigator

変換における XPathNodeIterator

XslTransform への XPathDocument の入力

XslTransform への XmlDataDocument の入力