Debugging von XSLT

Sie können XSLT-Code in Visual Studio debuggen. Der XSLT-Debugger unterstützt das Festlegen von Haltepunkten, das Anzeigen des XSLT-Ausführungszustands und weitere Vorgänge. Mit dem XSLT-Debugger können XSLT-Stylesheets oder XSLT-Anwendungen debuggt werden.

Sie können den Code zeilenweise ausführen, wobei Sie in einen Codeausdruck springen, einen Codeausdruck überspringen oder einen Codeausdruck wieder verlassen können, d. h., Sie haben die Möglichkeit, diesen Ausdruck bis zum Rücksprung auszuführen. Die bei der schrittweisen Codeausführung verwendeten Befehle des XSLT-Debuggers sind mit denen in den anderen Debuggern von Visual Studio identisch.

Wenn Sie das Debuggen starten, öffnet der XSLT-Debugger Fenster, in denen das Eingabedokument und die XSLT-Ausgabe angezeigt werden.

Hinweis

Der XSLT-Debugger ist nur in den Visual Studio-Editionen „Professional“ und „Enterprise“ verfügbar.

Debuggen im XML-Editor

Sie können den Debugger starten, wenn Sie entweder ein Stylesheet oder eine XML-Eingabedatei im Editor geöffnet haben. Auf diese Weise können Sie bereits während des Entwerfens des Stylesheets debuggen.

  1. Öffnen Sie das Stylesheet oder die XML-Datei in Visual Studio.

  2. Wählen Sie XSLT-Debuggen starten im Menü XML, oder drücken Sie ALT+F5.

Debuggen aus einer App, die XSLT verwendet

Sie können beim Debuggen einer Anwendung XSLT schrittweise ausführen. Wenn Sie die bei einem System.Xml.Xsl.XslCompiledTransform.Transform-Aufruf F11 drücken, führt der Debugger den XSLT-Code schrittweise aus.

Hinweis

Die schrittweise Ausführung von XSLT aus der XslTransform-Klasse wird nicht unterstützt. Die XslCompiledTransform-Klasse ist der einzige XSLT-Prozessor, der beim Debuggen die schrittweise Ausführung von XSLT unterstützt.

So starten Sie das Debuggen einer XSLT-Anwendung

  1. Legen Sie beim Instanziieren des XslCompiledTransform-Objekts im Code den enableDebug-Parameter auf true fest. Damit wird der XSLT-Prozessor angewiesen, dass beim Kompilieren des Codes Debuginformationen erstellt werden sollen.

  2. Um den XSLT-Code schrittweise auszuführen, drücken Sie die Taste F11.

    Das XSLT-Stylesheet wird in einem neuen Dokumentfenster geladen, und der XSLT-Debugger wird gestartet.

    Alternativ können Sie dem Stylesheet einen Haltepunkt hinzufügen und die Anwendung ausführen.

Beispiel

Im folgenden Beispiel wird ein C#-XSLT-Programm dargestellt. Darin wird veranschaulicht, wie das XSLT-Debuggen aktiviert wird.

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-Profiler

Der XSLT-Profiler ist ein Tool, mit dem Entwickler durch das Erstellen von ausführlichen XSLT-Leistungsberichten XSLT-Codeprobleme im Zusammenhang mit der Leistung messen, auswerten und beheben können. Weitere Informationen finden Sie unter XSLT-Profiler.

Siehe auch