次の方法で共有


XslTransform.Transform メソッド (XPathNavigator, XsltArgumentList, TextWriter, XmlResolver)

メモ : この名前空間、クラス、およびメンバは、.NET Framework Version 1.1 だけでサポートされています。

指定した args を使用して、 XPathNavigator の XML データを変換し、その結果を TextWriter に出力します。

Overloads Public Sub Transform( _
   ByVal input As XPathNavigator, _   ByVal args As XsltArgumentList, _   ByVal output As TextWriter, _   ByVal resolver As XmlResolver _)
[C#]
public void Transform(XPathNavigatorinput,XsltArgumentListargs,TextWriteroutput,XmlResolverresolver);
[C++]
public: void Transform(XPathNavigator* input,XsltArgumentList* args,TextWriter* output,XmlResolver* resolver);
[JScript]
public function Transform(
   input : XPathNavigator,args : XsltArgumentList,output : TextWriter,resolver : XmlResolver);

パラメータ

  • input
    変換されるデータを含む XPathNavigatorTransform メソッドは、ドキュメント全体のコンテキストで動作し、ドキュメント全体を変換します。XML ドキュメントの一部を変換する方法については、「 XslTransform クラスによる XSLT プロセッサの実装 」を参照してください。

  • args
    変換に対する入力として使用された名前空間限定引数を含む XsltArgumentList

  • output
    出力先の TextWriter

  • resolver
    XSLT の document() 関数を解決するために使用する XmlResolver 。これが null 参照 (Visual Basic では Nothing) の場合、document() 関数は解決されません。

    Transform メソッドが完了した後、 XmlResolver がキャッシュされていません。

例外

例外の種類 条件
XsltException XSLT 変換の処理中にエラーが発生しました。

解説

XslTransform は、XSLT 1.0 構文をサポートしています。XSLT スタイル シートには、名前空間宣言 xmlns:xsl= http://www.w3.org/1999/XSL/Transform を含める必要があります。

args は、スタイル シートに定義されている xsl:param 要素と一致します。選択された変換は、ドキュメント全体に適用されます。つまり、現在のノードが、ドキュメント ルート ノード以外のノード ツリー上に設定されている場合、これによって、読み込まれたドキュメント内のすべてのノードに変換処理が行われることを防ぐことはできません。変換が行われた後も、 XPathNavigator は元の状態を維持します。これは現在のノードが、変換処理の前も Transform メソッドが呼び出された後も、現在のノードのままであることを示します。

xsl:output 要素のエンコーディング属性は、 TextWriter に出力するときはサポートされません。どの xsl:output 属性がサポートされているかの詳細については、「 XslTransform からの出力 」を参照してください。

必要条件

プラットフォーム: 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 オーバーロードの一覧 | XsltArgumentList | XslTransform クラスの随意動作の実装 | XmlSecureResolver | XmlResolver.Credentials