方法 : XSLT のデバッグを開始する
XSLT デバッガーを使用すると、XSLT スタイル シートや XSLT アプリケーションをデバッグすることができます。 デバッグの際には、コードのステップ イン、ステップ オーバー、またはステップ アウトを行って、コードを一度に 1 行ずつ実行できます。 コードのステップ実行機能を使用するためのコマンドは、XSLT デバッガーを使用する場合と、他の Visual Studio デバッガーを使用する場合とで変わりません。 デバッグを開始すると、XSLT デバッガーのウィンドウが開き、入力ドキュメントと XSLT 出力が表示されます。
XML エディター
デバッガーは、XML エディターから起動できます。 このため、スタイル シートの設計中にデバッグすることができます。
スタイル シートからデバッグを開始するには
XML エディターでスタイル シートを開きます。
[XML] メニューの [Debug XSL (XSL のデバッグ)] をクリックします。****
XML 入力ドキュメントからデバッグを開始するには
XML エディターで XML ドキュメントを開きます。
[XML] メニューの [Debug XSL (XSL のデバッグ)] をクリックします。****
他の言語の XSLT
アプリケーションのデバッグ中に XSLT にステップ インすることもできます。 System.Xml.Xsl.XslCompiledTransform.Transform 呼び出しで F11 キーを押すと、デバッガーは XSLT コードにステップ インできます。
注 : |
---|
XslTransform クラスから XSLT へのステップ インは、サポートされていません。 デバッグ中の XSLT へのステップ インをサポートしている XSLT プロセッサは、XslCompiledTransform クラスだけです。 |
XSLT アプリケーションのデバッグを開始するには
XslCompiledTransform オブジェクトをインスタンス化するときに、コード内で
enableDebug
パラメーターを true に設定します。この設定によって、コードがコンパイルされるときにデバッグ情報を作成するように XSLT プロセッサに指示します。
F11 キーを押して、XSLT コードにステップ インします。
XSLT スタイル シートが新しいドキュメントのウィンドウに読み込まれ、XSLT デバッガーが起動されます。
または、ブレーク ポイントをスタイル シートに追加し、アプリケーションを実行することもできます。
例
C# XSLT プログラムの例を次に示します。 この例は、XSLT のデバッグを有効にする方法を示しています。
using System;
using System.IO;
using System.Xml;
using System.Xml.Xsl;
namespace ConsoleApplication
{
class Program
{
private const string sourceFile = @"c:\data\xsl_files\books.xml";
private const string stylesheet = @"c:\data\xsl_files\belowAvg.xsl";
private const string outputFile = @"c:\data\xsl_files\output.xml";
static void Main(string[] args)
{
// Enable XSLT debugging.
XslCompiledTransform xslt = new XslCompiledTransform(true);
// Compile the style sheet.
xslt.Load(stylesheet)
// Execute the XSLT transform.
FileStream outputStream = new FileStream(outputFile, FileMode.Append);
xslt.Transform(sourceFile, null, outputStream);
}
}
}