XslTransform.Transform メソッド
読み込まれた XSLT スタイル シートを使用して、XML データを変換します。
メモ .NET Framework Version 1.0 からアップグレードする場合、移行情報の詳細については、「 XslTransform クラスによる XSLT プロセッサの実装 」を参照してください。
オーバーロードの一覧
旧バージョン用. 指定した args を使用して IXPathNavigable の XML データを変換し、その結果を XmlReader に出力します。
[Visual Basic] Overloads Public Function Transform(IXPathNavigable, XsltArgumentList) As XmlReader
[C#] public XmlReader Transform(IXPathNavigable, XsltArgumentList);
[C++] public: XmlReader* Transform(IXPathNavigable*, XsltArgumentList*);
[JScript] public function Transform(IXPathNavigable, XsltArgumentList) : XmlReader;
旧バージョン用. XML データを入力ファイルに変換し、その結果を出力ファイルに出力します。
[Visual Basic] Overloads Public Sub Transform(String, String)
旧バージョン用. 指定した args を使用して XPathNavigator の XML データを変換し、その結果を XmlReader に出力します。
[Visual Basic] Overloads Public Function Transform(XPathNavigator, XsltArgumentList) As XmlReader
[C#] public XmlReader Transform(XPathNavigator, XsltArgumentList);
[C++] public: XmlReader* Transform(XPathNavigator*, XsltArgumentList*);
[JScript] public function Transform(XPathNavigator, XsltArgumentList) : XmlReader;
旧バージョン用. 指定した args を使用して IXPathNavigable の XML データを変換し、その結果を Stream に出力します。
[Visual Basic] Overloads Public Sub Transform(IXPathNavigable, XsltArgumentList, Stream)
[C#] public void Transform(IXPathNavigable, XsltArgumentList, Stream);
[C++] public: void Transform(IXPathNavigable*, XsltArgumentList*, Stream*);
[JScript] public function Transform(IXPathNavigable, XsltArgumentList, Stream);
旧バージョン用. 指定した args を使用して IXPathNavigable の XML データを変換し、その結果を TextWriter に出力します。
[Visual Basic] Overloads Public Sub Transform(IXPathNavigable, XsltArgumentList, TextWriter)
[C#] public void Transform(IXPathNavigable, XsltArgumentList, TextWriter);
[C++] public: void Transform(IXPathNavigable*, XsltArgumentList*, TextWriter*);
[JScript] public function Transform(IXPathNavigable, XsltArgumentList, TextWriter);
指定した args を使用して IXPathNavigable の XML データを変換し、その結果を XmlReader に出力します。
[Visual Basic] Overloads Public Function Transform(IXPathNavigable, XsltArgumentList, XmlResolver) As XmlReader
[C#] public XmlReader Transform(IXPathNavigable, XsltArgumentList, XmlResolver);
[C++] public: XmlReader* Transform(IXPathNavigable*, XsltArgumentList*, XmlResolver*);
[JScript] public function Transform(IXPathNavigable, XsltArgumentList, XmlResolver) : XmlReader;
旧バージョン用. 指定した args を使用して IXPathNavigable の XML データを変換し、その結果を XmlWriter に出力します。
[Visual Basic] Overloads Public Sub Transform(IXPathNavigable, XsltArgumentList, XmlWriter)
[C#] public void Transform(IXPathNavigable, XsltArgumentList, XmlWriter);
[C++] public: void Transform(IXPathNavigable*, XsltArgumentList*, XmlWriter*);
[JScript] public function Transform(IXPathNavigable, XsltArgumentList, XmlWriter);
XML データを入力ファイルに変換し、その結果を出力ファイルに出力します。
[Visual Basic] Overloads Public Sub Transform(String, String, XmlResolver)
[C++] public: void Transform(String*, String*, XmlResolver*);
[JScript] public function Transform(String, String, XmlResolver);
旧バージョン用. 指定した args を使用して XPathNavigator の XML データを変換し、その結果を Stream に出力します。
[Visual Basic] Overloads Public Sub Transform(XPathNavigator, XsltArgumentList, Stream)
[C#] public void Transform(XPathNavigator, XsltArgumentList, Stream);
[C++] public: void Transform(XPathNavigator*, XsltArgumentList*, Stream*);
[JScript] public function Transform(XPathNavigator, XsltArgumentList, Stream);
旧バージョン用. 指定した args を使用して、 XPathNavigator の XML データを変換し、その結果を TextWriter に出力します。
[Visual Basic] Overloads Public Sub Transform(XPathNavigator, XsltArgumentList, TextWriter)
[C#] public void Transform(XPathNavigator, XsltArgumentList, TextWriter);
[C++] public: void Transform(XPathNavigator*, XsltArgumentList*, TextWriter*);
[JScript] public function Transform(XPathNavigator, XsltArgumentList, TextWriter);
指定した args を使用して XPathNavigator の XML データを変換し、その結果を XmlReader に出力します。
[Visual Basic] Overloads Public Function Transform(XPathNavigator, XsltArgumentList, XmlResolver) As XmlReader
[C#] public XmlReader Transform(XPathNavigator, XsltArgumentList, XmlResolver);
[C++] public: XmlReader* Transform(XPathNavigator*, XsltArgumentList*, XmlResolver*);
[JScript] public function Transform(XPathNavigator, XsltArgumentList, XmlResolver) : XmlReader;
旧バージョン用. 指定した args を使用して XPathNavigator の XML データを変換し、その結果を XmlWriter に出力します。
[Visual Basic] Overloads Public Sub Transform(XPathNavigator, XsltArgumentList, XmlWriter)
[C#] public void Transform(XPathNavigator, XsltArgumentList, XmlWriter);
[C++] public: void Transform(XPathNavigator*, XsltArgumentList*, XmlWriter*);
[JScript] public function Transform(XPathNavigator, XsltArgumentList, XmlWriter);
指定した args を使用して IXPathNavigable の XML データを変換し、その結果を Stream に出力します。
[Visual Basic] Overloads Public Sub Transform(IXPathNavigable, XsltArgumentList, Stream, XmlResolver)
[C#] public void Transform(IXPathNavigable, XsltArgumentList, Stream, XmlResolver);
[C++] public: void Transform(IXPathNavigable*, XsltArgumentList*, Stream*, XmlResolver*);
[JScript] public function Transform(IXPathNavigable, XsltArgumentList, Stream, XmlResolver);
指定した args を使用して IXPathNavigable の XML データを変換し、その結果を TextWriter に出力します。
[Visual Basic] Overloads Public Sub Transform(IXPathNavigable, XsltArgumentList, TextWriter, XmlResolver)
[C#] public void Transform(IXPathNavigable, XsltArgumentList, TextWriter, XmlResolver);
[C++] public: void Transform(IXPathNavigable*, XsltArgumentList*, TextWriter*, XmlResolver*);
[JScript] public function Transform(IXPathNavigable, XsltArgumentList, TextWriter, XmlResolver);
指定した args を使用して IXPathNavigable の XML データを変換し、その結果を XmlWriter に出力します。
[Visual Basic] Overloads Public Sub Transform(IXPathNavigable, XsltArgumentList, XmlWriter, XmlResolver)
[C#] public void Transform(IXPathNavigable, XsltArgumentList, XmlWriter, XmlResolver);
[C++] public: void Transform(IXPathNavigable*, XsltArgumentList*, XmlWriter*, XmlResolver*);
[JScript] public function Transform(IXPathNavigable, XsltArgumentList, XmlWriter, XmlResolver);
指定した args を使用して XPathNavigator の XML データを変換し、その結果を Stream に出力します。
[Visual Basic] Overloads Public Sub Transform(XPathNavigator, XsltArgumentList, Stream, XmlResolver)
[C#] public void Transform(XPathNavigator, XsltArgumentList, Stream, XmlResolver);
[C++] public: void Transform(XPathNavigator*, XsltArgumentList*, Stream*, XmlResolver*);
[JScript] public function Transform(XPathNavigator, XsltArgumentList, Stream, XmlResolver);
指定した args を使用して、 XPathNavigator の XML データを変換し、その結果を TextWriter に出力します。
[Visual Basic] Overloads Public Sub Transform(XPathNavigator, XsltArgumentList, TextWriter, XmlResolver)
[C#] public void Transform(XPathNavigator, XsltArgumentList, TextWriter, XmlResolver);
[C++] public: void Transform(XPathNavigator*, XsltArgumentList*, TextWriter*, XmlResolver*);
[JScript] public function Transform(XPathNavigator, XsltArgumentList, TextWriter, XmlResolver);
指定した args を使用して XPathNavigator の XML データを変換し、その結果を XmlWriter に出力します。
[Visual Basic] Overloads Public Sub Transform(XPathNavigator, XsltArgumentList, XmlWriter, XmlResolver)
[C#] public void Transform(XPathNavigator, XsltArgumentList, XmlWriter, XmlResolver);
[C++] public: void Transform(XPathNavigator*, XsltArgumentList*, XmlWriter*, XmlResolver*);
[JScript] public function Transform(XPathNavigator, XsltArgumentList, XmlWriter, XmlResolver);
使用例
[Visual Basic, C#, C++] XSLT 変換を実行する前に、XML ドキュメントを読み込んで編集する例を次に示します。
[Visual Basic, C#, C++] メモ ここでは、Transform のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。
Dim doc as XmlDocument = new XmlDocument()
doc.Load("books.xml")
' Modify the XML file.
Dim root as XmlElement = doc.DocumentElement
root.FirstChild.LastChild.InnerText = "12.95"
' Create an XPathNavigator to use for the transform.
Dim nav as XPathNavigator = root.CreateNavigator()
' Transform the file.
Dim xslt as XslTransform = new XslTransform()
xslt.Load("output.xsl")
Dim writer as XmlTextWriter = new XmlTextWriter("books.html", nothing)
xslt.Transform(nav,nothing, writer, nothing)
[C#]
XmlDocument doc = new XmlDocument();
doc.Load("books.xml");
// Modify the XML file.
XmlElement root = doc.DocumentElement;
root.FirstChild.LastChild.InnerText = "12.95";
// Create an XPathNavigator to use for the transform.
XPathNavigator nav = root.CreateNavigator();
// Transform the file.
XslTransform xslt = new XslTransform();
xslt.Load("output.xsl");
XmlTextWriter writer = new XmlTextWriter("books.html", null);
xslt.Transform(nav, null, writer, null);
[C++]
XmlDocument* doc = new XmlDocument();
doc -> Load(S"books.xml");
// Modify the XML file.
XmlElement * root = doc -> DocumentElement;
root -> FirstChild -> LastChild -> InnerText = S"12.95";
// Create an XPathNavigator to use for the transform.
XPathNavigator * nav = root -> CreateNavigator();
// Transform the file.
XslTransform* xslt = new XslTransform();
xslt -> Load(S"output.xsl");
XmlTextWriter* writer = new XmlTextWriter(S"books.html", 0);
xslt -> Transform(nav, 0, writer, 0);
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。