偵錯 XSLT
您可以在 Visual Studio 中對 XSLT 程式碼進行偵錯。 XSLT 偵錯工具支援設定中斷點、檢視 XSLT 執行狀態等作業。 XSLT 偵錯工具可用來偵錯 XSLT 樣式表或 XSLT 應用程式。
您可藉由逐步執行、跨過或跳出程式碼,來逐行執行程式碼。 使用 XSLT 偵錯工具程式碼逐步執行功能的命令,與其他 Visual Studio 偵錯工具的命令相同。
開始偵錯後,XSLT 偵錯工具會開啟視窗,以顯示輸入文件與 XSLT 輸出。
注意
該 XSLT 偵錯工具僅可在 Visual Studio 的 Professional 和 Enterprise 版本中使用。
從 XML 編輯器進行偵錯
在編輯器中開啟樣式表或輸入 XML 檔案後,即可啟動偵錯工具。 這可讓您在設計樣式表時進行偵錯。
在 Visual Studio 中開啟樣式表或 XML 檔案。
從 XML 功能表中選取 [啟動 XSLT 偵錯],或按 Alt+F5。
從使用 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\below-average.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);
}
}
}
XSLT 分析工具
XSLT 分析工具可讓開發人員建立詳細的 XSLT 效能報告,以測量、評估並解決與效能相關的問題。 如需詳細資訊,請參閱 XSLT 分析工具。