다음을 통해 공유


방법: 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를 한 단계씩 실행할 수도 있습니다. System.Xml.Xsl.XslCompiledTransform.Transform 호출에서 F11 키를 누르면 디버거에서 XSLT 코드를 한 단계씩 실행할 수 있습니다.

Note참고

XslTransform 클래스에서 XSLT를 한 단계씩 실행하는 것이 지원되지 않습니다. 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 스타일시트 디버깅

관련 자료

한 단계씩 코드 실행 개요