Debugowanie kodu XSLT

Kod XSLT można debugować w programie Visual Studio. Debuger XSLT obsługuje ustawianie punktów przerwania, wyświetlanie stanów wykonywania XSLT itd. Debuger XSLT może służyć do debugowania arkuszy stylów XSLT lub aplikacji XSLT.

Możesz wykonać jeden wiersz kodu naraz, przechodząc do kodu, przechodząc do kroku lub wychodząc z kodu. Polecenia służące do używania funkcji kroków kodu debugera XSLT są takie same jak w przypadku innych debugerów programu Visual Studio.

Po rozpoczęciu debugowania debuger XSLT otwiera okna, aby wyświetlić dokument wejściowy i dane wyjściowe XSLT.

Uwaga

Debuger XSLT jest dostępny tylko w wersjach Professional i Enterprise programu Visual Studio.

Debugowanie z poziomu edytora XML

Debuger można uruchomić po otwarciu arkusza stylów lub wejściowego pliku XML w edytorze. Umożliwia to debugowanie podczas projektowania arkusza stylów.

  1. Otwórz arkusz stylów lub plik XML w programie Visual Studio.

  2. Wybierz pozycję Rozpocznij debugowanie XSLT z menu XML lub naciśnij klawisze Alt+F5.

Debugowanie z poziomu aplikacji korzystającej z XSLT

Możesz przejść do środowiska XSLT podczas debugowania aplikacji. Po naciśnięciu klawisza F11 podczas wywołania System.Xml.Xsl.XslCompiledTransform.Transform debuger może przejść do kodu XSLT.

Uwaga

Przechodzenie do XSLT z XslTransform klasy nie jest obsługiwane. Klasa XslCompiledTransform jest jedynym procesorem XSLT, który obsługuje przechodzenie do XSLT podczas debugowania.

Aby rozpocząć debugowanie aplikacji XSLT

  1. Podczas tworzenia XslCompiledTransform wystąpienia obiektu ustaw enableDebug parametr na true w kodzie. Informuje to procesor XSLT o utworzeniu informacji debugowania podczas kompilowania kodu.

  2. Naciśnij klawisz F11 , aby przejść do kodu XSLT.

    Arkusz stylów XSLT jest ładowany w nowym oknie dokumentu, a debuger XSLT zostanie uruchomiony.

    Alternatywnie możesz dodać punkt przerwania do arkusza stylów i uruchomić aplikację.

Przykład

Poniżej przedstawiono przykład programu XSLT w języku C#. Pokazuje on, jak włączyć debugowanie 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);
    }
  }
}

Profiler XSLT

Profiler XSLT to narzędzie, które umożliwia deweloperom mierzenie, ocenianie i określanie docelowych problemów związanych z wydajnością w kodzie XSLT przez utworzenie szczegółowych raportów wydajności XSLT. Aby uzyskać więcej informacji, zobacz Profiler XSLT.

Zobacz też