偵錯 XSLT

您可以在 Visual Studio 中對 XSLT 程式碼進行偵錯。 XSLT 偵錯工具支援設定中斷點、檢視 XSLT 執行狀態等作業。 XSLT 偵錯工具可用來偵錯 XSLT 樣式表或 XSLT 應用程式。

您可藉由逐步執行、跨過或跳出程式碼,來逐行執行程式碼。 使用 XSLT 偵錯工具程式碼逐步執行功能的命令,與其他 Visual Studio 偵錯工具的命令相同。

開始偵錯後,XSLT 偵錯工具會開啟視窗,以顯示輸入文件與 XSLT 輸出。

注意

該 XSLT 偵錯工具僅可在 Visual Studio 的 Professional 和 Enterprise 版本中使用。

從 XML 編輯器進行偵錯

在編輯器中開啟樣式表或輸入 XML 檔案後,即可啟動偵錯工具。 這可讓您在設計樣式表時進行偵錯。

  1. 在 Visual Studio 中開啟樣式表或 XML 檔案。

  2. XML 功能表中選取 [啟動 XSLT 偵錯],或按 Alt+F5

從使用 XSLT 的應用程式進行偵錯

您可在偵錯應用程式時逐步執行 XSLT。 在 System.Xml.Xsl.XslCompiledTransform.Transform 呼叫上按 F11 時,偵錯工具可逐步執行 XSLT 程式碼。

注意

不支援從 XslTransform 類別逐步執行 XSLT。 XslCompiledTransform 類別是在偵錯時,唯一支援逐步執行 XSLT 的 XSLT 處理器。

開始偵錯 XSLT 應用程式

  1. 當具現化 XslCompiledTransform 物件時,請在程式碼中將 enableDebug 參數設為 true。 這可在編譯程式碼時,告訴 XSLT 處理器建立偵錯資訊。

  2. 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 分析工具

另請參閱