メモ : このメンバは旧バージョン用です。
XmlResolver を Transform() メソッドに渡す必要があります。
指定した args を使用して XPathNavigator の XML データを変換し、その結果を XmlReader に出力します。
<Obsolete("You should pass XmlResolver to Transform() method", _
False)>
Overloads Public Function Transform( _ ByVal input As XPathNavigator, _ ByVal args As XsltArgumentList _) As XmlReader
[C#]
[Obsolete("You should pass XmlResolver to Transform() method",
false)]
public XmlReader Transform(XPathNavigatorinput,XsltArgumentListargs);
[C++]
[Obsolete("You should pass XmlResolver to Transform() method",
false)]
public: XmlReader* Transform(XPathNavigator* input,XsltArgumentList* args);
[JScript]
public
Obsolete("You should pass XmlResolver to Transform() method",
false)
function Transform(input : XPathNavigator,args : XsltArgumentList) : XmlReader;
パラメータ
- input
変換されるデータを含む XPathNavigator 。 Transform メソッドは、ドキュメント全体のコンテキストで動作し、ドキュメント全体を変換します。XML ドキュメントの一部を変換する方法については、「 XslTransform クラスによる XSLT プロセッサの実装 」を参照してください。 - args
変換に対する入力として使用された名前空間限定引数を含む XsltArgumentList 。
戻り値
変換結果を格納している XmlReader 。
例外
例外の種類 | 条件 |
---|---|
XsltException | XSLT 変換の処理中にエラーが発生しました。 |
解説
XslTransform は、XSLT 1.0 構文をサポートしています。XSLT スタイル シートには、名前空間宣言 xmlns:xsl= http://www.w3.org/1999/XSL/Transform を含める必要があります。
args は、スタイル シートに定義されている xsl:param 要素と一致します。選択された変換は、ドキュメント全体に適用されます。つまり、現在のノードが、ドキュメント ルート ノード以外のノード ツリー上に設定されている場合、これによって、読み込まれたドキュメント内のすべてのノードに変換処理が行われることを防ぐことはできません。変換が行われた後も、 XPathNavigator は元の状態を維持します。これは現在のノードが、変換処理の前も Transform メソッドが呼び出された後も、現在のノードのままであることを示します。
XmlReader の出力は読み取り専用であるため、 xsl:output 要素は無視されます。詳細については、「 XslTransform からの出力 」を参照してください。
このメソッドを使用すると、ソース ドキュメントの非同期変換を行うことができます。
メモ このメソッドは、Microsoft .NET Framework Version 1.1 以降では使用しません。引数の 1 つとして XmlResolver オブジェクトを受け取る Transform メソッドを使用することをお勧めします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
XslTransform クラス | XslTransform メンバ | System.Xml.Xsl 名前空間 | XslTransform.Transform オーバーロードの一覧 | XslTransform クラスの随意動作の実装