次の方法で共有


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)

[C#] public void Transform(string, string);

[C++] public: void Transform(String*, String*);

[JScript] public function 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);

[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++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

XslTransform クラス | XslTransform メンバ | System.Xml.Xsl 名前空間