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.
Otwórz arkusz stylów lub plik XML w programie Visual Studio.
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
Podczas tworzenia XslCompiledTransform wystąpienia obiektu ustaw
enableDebug
parametr natrue
w kodzie. Informuje to procesor XSLT o utworzeniu informacji debugowania podczas kompilowania kodu.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.