Отладка XSLT
В Visual Studio можно выполнять отладку кода XSLT. Отладчик XSLT поддерживает задание точек останова, просмотр состояний выполнения XSLT и т. д. Его можно использовать для отладки таблицы стилей XSLT или приложений XSLT.
Код можно выполнять по одной строке, делая шаг с входом, шаг с пропуском или шаг с выходом. Команды для использования возможностей пошагового прохождения кода аналогичны в отладчике XSLT и в других отладчиках Visual Studio.
При запуске отладки отладчик XSLT открывает окна, в которых отображается входной документ и выход XSLT.
Примечание.
Отладчик XSLT доступен только в выпусках Visual Studio Professional и Enterprise.
Отладка из редактора XML
Отладчик можно запустить при наличии таблицы стилей или входного XML-файла, открытого в редакторе. Это позволяет выполнять отладку по мере создания таблицы стилей.
Откройте таблицу стилей или XML-файл в Visual Studio.
Выберите Начать отладку XSLT из меню XML или нажмите клавиши ALT+F5.
Отладка из приложения, использующего XSLT
При отладке приложения можно сделать шаг с входом в код XSLT. Если нажать клавишу F11 при вызове System.Xml.Xsl.XslCompiledTransform.Transform, отладчик может войти в код XSLT.
Примечание.
Выполнение шага со входом в код XSLT из класса XslTransform не поддерживается. Класс XslCompiledTransform является единственным обработчиком XSLT, поддерживающим вход в код XSLT при отладке.
Начало отладки приложения XSLT
При создании объекта XslCompiledTransform устанавливайте в своем коде параметр
enableDebug
в значениеtrue
. Это заставляет обработчик XSLT создавать отладочные данные при компиляции кода.Нажмите клавишу 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. Дополнительные сведения см. в статье о профилировщике XSLT.