Практическое руководство. Запуск отладки XSLT.
Для отладки таблицы стилей XSLT или приложения XSLT можно использовать отладчик XSLT. При отладке можно выполнять код по одной строке, делая шаг с входом, шаг с пропуском или шаг с выходом. Команды для использования возможностей пошагового прохождения кода аналогичны в отладчике XSLT и в других отладчиках Visual Studio. При запуске отладки отладчик XSLT открывает окна, в которых отображается входной документ и выход XSLT.
Редактор XML
Отладчик можно запустить из редактора XML. Это позволяет выполнять отладку по мере создания таблицы стилей.
Запуск отладки из таблицы стилей
Откройте таблицу стилей в редакторе XML.
Выберите в меню XML пункт Отладка XSL.
Начало отладки с входного XML-документа
Откройте XML-документ в редакторе XML.
Выберите в меню XML пункт Отладка XSL.
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\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);
}
}
}
См. также
Задачи
Пошаговое руководство: отладка таблицы стилей XSLT