XmlDocument クラスは、XML ドキュメントの編集機能を持っています。 XML を Transform メソッドに送信する前に編集または変更する必要がある場合は、XML を XmlDocument に読み込み、編集し、XslTransform に送信します。
![]() |
---|
.NET Framework Version 2.0 では、XslTransform クラスが廃止されています。XslCompiledTransform クラスを使用して XSLT (Extensible Stylesheet Language for Transformations) 変換を実行できます。詳細については、「XslCompiledTransform クラスの使用」および「XslTransform クラスからの移行」を参照してください。 |
XmlDocument は IXPathNavigable インターフェイスを実装しているため、ドキュメントを編集した後で Transform メソッドに渡すことができます。
XmlDocument は編集機能を持っているのに対して、XPathDocument は内部ストレージを利用して XPath (XML Path Language) クエリに最適化されているため、XmlDocument クラスを変換への入力として使用する方法は、XPathDocument を XSLT (Extensible Stylesheet Language for Transformations) 変換に使用する方法より動作が遅くなります。
例
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 プロセッサの実装