Freigeben über


Gewusst wie: Starten des Debuggens von XSLT

Mit dem XSLT-Debugger können XSLT-Stylesheets oder XSLT-Anwendungen debuggt werden. Beim Debuggen können Sie 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 im XSLT-Debugger sind mit denen in anderen Debuggern in Visual Studio identisch. Wenn Sie das Debuggen starten, öffnet der XSLT-Debugger Fenster, in denen das Eingabedokument und die XSLT-Ausgabe angezeigt werden.

XML-Editor

Der Debugger kann im XML-Editor gestartet werden. Dadurch können Sie ein Stylesheet bereits beim Entwerfen debuggen.

So starten Sie das Debuggen eines Stylesheets

  1. Öffnen Sie das Stylesheet im XML-Editor.

  2. Wählen Sie im Menü XML die Option XSL debuggen aus.

So starten Sie das Debuggen eines XML-Eingabedokuments

  1. Öffnen Sie das XML-Dokument im XML-Editor.

  2. Wählen Sie im Menü XML die Option XSL debuggen aus.

XSLT aus anderen Sprachen

Auch beim Debuggen einer Anwendung können Sie XSLT schrittweise ausführen. Wenn Sie die Taste F11 bei einem XslCompiledTransform.Transform-Aufruf 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\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);
    }
  }
}

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Debuggen eines XSLT-Stylesheets

Weitere Ressourcen

<PAVEOVER> Übersicht über das schrittweise Ausführen von Code