HOW TO:開始偵錯 XSLT
XSLT 偵錯工具可用於偵錯 XSLT 樣式表或 XSLT 應用程式。偵錯時,您可藉由逐步執行、跨過或跳出程式碼,來逐行執行程式碼。XSLT 偵錯工具使用程式碼逐步執行功能的命令,與其他 Visual Studio 偵錯工具用法相同。開始偵錯後,XSLT 偵錯工具會開啟視窗,以顯示輸入文件與 XSLT 輸出。
XML 編輯器
您可以從 XML 編輯器啟動偵錯工具。這可讓您在設計樣式表時進行偵錯。
若要從樣式表開始偵錯
在 [XML 編輯器] 中開啟樣式表。
從 [XML] 功能表選取 [偵錯 XSL]。
若要從 XML 輸入文件開始偵錯
在 XML 編輯器中開啟 XML 文件。
從 [XML] 功能表選取 [偵錯 XSL]。
其他語言的 XSLT
您還可在偵錯應用程式時逐步執行 XSLT。當您在 System.Xml.Xsl.XslCompiledTransform.Transform 呼叫上按 F11 時,偵錯工具可逐步執行 XSLT 程式碼。
注意: |
---|
不支援從 XslTransform 類別逐步執行 XSLT。XslCompiledTransform 類別是在偵錯時,唯一支援逐步執行 XSLT 的 XSLT 處理器。 |
開始偵錯 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);
}
}
}