Поделиться через


Отладка XSLT

В Visual Studio можно выполнять отладку кода XSLT. Отладчик XSLT поддерживает задание точек останова, просмотр состояний выполнения XSLT и т. д. Его можно использовать для отладки таблицы стилей XSLT или приложений XSLT.

Код можно выполнять по одной строке, делая шаг с входом, шаг с пропуском или шаг с выходом. Команды для использования возможностей пошагового прохождения кода аналогичны в отладчике XSLT и в других отладчиках Visual Studio.

При запуске отладки отладчик XSLT открывает окна, в которых отображается входной документ и выход XSLT.

Примечание.

Отладчик XSLT доступен только в выпусках Visual Studio Professional и Enterprise.

Отладка из редактора XML

Отладчик можно запустить при наличии таблицы стилей или входного XML-файла, открытого в редакторе. Это позволяет выполнять отладку по мере создания таблицы стилей.

  1. Откройте таблицу стилей или XML-файл в Visual Studio.

  2. Выберите Начать отладку XSLT из меню XML или нажмите клавиши ALT+F5.

Отладка из приложения, использующего XSLT

При отладке приложения можно сделать шаг с входом в код XSLT. Если нажать клавишу F11 при вызове System.Xml.Xsl.XslCompiledTransform.Transform, отладчик может войти в код XSLT.

Примечание.

Выполнение шага со входом в код XSLT из класса XslTransform не поддерживается. Класс XslCompiledTransform является единственным обработчиком XSLT, поддерживающим вход в код XSLT при отладке.

Начало отладки приложения XSLT

  1. При создании объекта XslCompiledTransform устанавливайте в своем коде параметр enableDebug в значение true. Это заставляет обработчик XSLT создавать отладочные данные при компиляции кода.

  2. Нажмите клавишу 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.

См. также