次の方法で共有


XslTransform.Transform メソッド (String, String, XmlResolver)

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

XML データを入力ファイルに変換し、その結果を出力ファイルに出力します。

Overloads Public Sub Transform( _
   ByVal inputfile As String, _   ByVal outputfile As String, _   ByVal resolver As XmlResolver _)
[C#]
public void Transform(stringinputfile,stringoutputfile,XmlResolverresolver);
[C++]
public: void Transform(String* inputfile,String* outputfile,XmlResolver* resolver);
[JScript]
public function Transform(
   inputfile : String,outputfile : String,resolver : XmlResolver);

パラメータ

  • inputfile
    変換するソース ドキュメントの URL。

  • outputfile
    出力ファイルの URL。

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

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

解説

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

使用例

[Visual Basic, C#, C++] XSLT 変換を実行して、その結果をファイルに出力する例を次に示します。この例では、必要な資格情報を持つ XmlUrlResolver を使用して、外部リソースを解決しています。詳細については、 DefaultCredentials のトピックを参照してください。

 

' Create a resolver with default credentials.
Dim resolver as XmlUrlResolver = new XmlUrlResolver()
resolver.Credentials = System.Net.CredentialCache.DefaultCredentials

' Create the XslTransform object.
Dim xslt as XslTransform = new XslTransform()

' Load the stylesheet.
xslt.Load("http://myServer/data/authors.xsl", resolver)

' Transform the file. 
xslt.Transform("books.xml", "titles.xml", resolver)

[C#] 

// Create a resolver with default credentials.
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;

// Create the XslTransform object.
XslTransform xslt = new XslTransform();

// Load the stylesheet.
xslt.Load("http://myServer/data/authors.xsl", resolver);

// Transform the file.
xslt.Transform("books.xml", "books.html", resolver);


[C++] 

// Create a resolver with default credentials.
XmlUrlResolver* resolver = new XmlUrlResolver();
resolver->Credentials = System::Net::CredentialCache::DefaultCredentials;

// Create the XslTransform object.
XslTransform* xslt = new XslTransform();

// Load the stylesheet.
xslt->Load(S"http://myServer/data/authors.xsl", resolver);

// Transform the file.
xslt->Transform(S"books.xml", S"books.html", resolver);

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: 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 オーバーロードの一覧 | NetworkCredential | CredentialCache | XmlSecureResolver