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


Практическое руководство. Запуск отладки XSLT.

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

Редактор XML

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

Запуск отладки из таблицы стилей

  1. Откройте таблицу стилей в редакторе XML.

  2. Выберите в меню XML пункт Отладка XSL.

Начало отладки с входного XML-документа

  1. Откройте XML-документ в редакторе XML.

  2. Выберите в меню XML пункт Отладка XSL.

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\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

Другие ресурсы

Code Stepping Overview