XslCompiledTransformとは? わかりやすく解説

XslCompiledTransform クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

XSLT スタイル シートを使用して、XML データを変換します。

名前空間: System.Xml.Xsl
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

Public NotInheritable Class
 XslCompiledTransform
Dim instance As XslCompiledTransform
public sealed class XslCompiledTransform
public ref class XslCompiledTransform sealed
public final class XslCompiledTransform
public final class XslCompiledTransform
解説解説

XslCompiledTransform クラスは、XSLT 1.0 構文をサポートする XSLT プロセッサです。これは新しく実装されたクラスで、使用されなくなった XslTransform クラスに比べパフォーマンスが向上しています。XslCompiledTransform クラスの構造は、XslTransform クラスに非常によく似ています。Transform メソッドが XSLT の変換を実行するのに対し、Load メソッドはスタイル シートを読み込んでコンパイルします。

XSLT の document() 関数と埋め込みスクリプト ブロックのサポートは既定で無効になっています。XsltSettings オブジェクトを作成し、それを Load メソッドに渡すと、これらの機能を有効にできます。

詳細については、XslCompiledTransform クラスの使用、XslTransform クラスからの移行 の各トピックを参照してください。

セキュリティについての考慮事項

XslCompiledTransform クラスを使用するアプリケーションを作成する場合は、次の項目とその影響に注意してください。

これらのセキュリティに関する問題は、信頼関係のないソースから取得したスタイル シートの場合はスクリプトまたは document() 関数を無効のままにしたり、信頼関係のないソースからの XslCompiledTransform オブジェクト、XSLT スタイル シート、および XML ソース データを受け入れないようにしたりすることで軽減できます。

使用例使用例

変換を実行して、その結果をファイルに出力する例を次に示します。

' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("output.xsl")
        
' Execute the transform and output the results to a file.
xslt.Transform("books.xml", "books.html")
// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("output.xsl");

// Execute the transform and output the results to a file.
xslt.Transform("books.xml", "books.html");
継承階層継承階層
System.Object
  System.Xml.Xsl.XslCompiledTransform
スレッド セーフスレッド セーフ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

XslCompiledTransform コンストラクタ ()


XslCompiledTransform コンストラクタ (Boolean)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

XslCompiledTransform クラスの新しいインスタンスを、指定されたデバッグ設定を使用して初期化します。

名前空間: System.Xml.Xsl
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

Public Sub New ( _
    enableDebug As Boolean _
)
Dim enableDebug As Boolean

Dim instance As New XslCompiledTransform(enableDebug)
public XslCompiledTransform (
    bool enableDebug
)
public:
XslCompiledTransform (
    bool enableDebug
)
public XslCompiledTransform (
    boolean enableDebug
)
public function XslCompiledTransform (
    enableDebug : boolean
)

パラメータ

enableDebug

デバッグ情報を生成する場合は true。それ以外の場合は false。これを true に設定すると、Microsoft Visual Studio デバッガを使用してスタイル シートをデバッグできます。

解説解説
使用例使用例

XSLT のデバッグを有効にする方法の例を次に示します。

' Enable XSLT debugging.
Dim xslt As New XslCompiledTransform(true)

' Load the style sheet.
xslt.Load("output.xsl")

' Create the writer.
Dim settings As New XmlWriterSettings()
settings.Indent=true
Dim writer As XmlWriter = XmlWriter.Create("output.xml",
 settings)

' Execute the transformation.
xslt.Transform("books.xml", writer)
writer.Close()
// Enable XSLT debugging.
XslCompiledTransform xslt = new XslCompiledTransform(true);

// Load the style sheet.
xslt.Load("output.xsl");

// Create the writer.
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent=true;
XmlWriter writer = XmlWriter.Create("output.xml", settings);

// Execute the transformation.
xslt.Transform("books.xml", writer);
writer.Close();
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
XslCompiledTransform クラス
XslCompiledTransform メンバ
System.Xml.Xsl 名前空間
その他の技術情報
XslCompiledTransform クラスの使用

XslCompiledTransform コンストラクタ

XslCompiledTransform クラスの新しいインスタンスを初期化します。 XslCompiledTransform クラスの使用
オーバーロードの一覧オーバーロードの一覧

名前 説明
XslCompiledTransform () XslCompiledTransform クラスの新しいインスタンスを初期化します。
XslCompiledTransform (Boolean) XslCompiledTransform クラスの新しいインスタンスを、指定されたデバッグ設定を使用して初期化します。
参照参照

関連項目

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

その他の技術情報

XslCompiledTransform クラスの使用
XslCompiledTransform クラスの使用

XslCompiledTransform プロパティ


パブリック プロパティパブリック プロパティ

参照参照

関連項目

XslCompiledTransform クラス
System.Xml.Xsl 名前空間
XsltArgumentList
XsltMessageEncounteredEventArgs

その他の技術情報

XSLT 変換
XML ドキュメントと XML データ
セキュリティと System.Xml アプリケーション

XslCompiledTransform メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

XslCompiledTransform クラス
System.Xml.Xsl 名前空間
XsltArgumentList
XsltMessageEncounteredEventArgs

その他の技術情報

XSLT 変換
XML ドキュメントと XML データ
セキュリティと System.Xml アプリケーション

XslCompiledTransform メンバ

XSLT スタイル シートを使用して、XML データを変換します。

XslCompiledTransform データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド XslCompiledTransform オーバーロードされます。 XslCompiledTransform クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

XslCompiledTransform クラス
System.Xml.Xsl 名前空間
XsltArgumentList
XsltMessageEncounteredEventArgs

その他の技術情報

XSLT 変換
XML ドキュメントと XML データ
セキュリティと System.Xml アプリケーション



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「XslCompiledTransform」の関連用語

XslCompiledTransformのお隣キーワード

   

英語⇒日本語
日本語⇒英語
   



XslCompiledTransformのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS