Partilhar via


Depuração do XSLT

É possível depurar código XSLT no Visual Studio. O depurador de XSLT dá suporte à definição de pontos de interrupção, à exibição de estados de execução do XSLT e assim por diante. O depurador de XSLT pode ser usado para depurar folha de estilos XSLT ou aplicativos XSLT.

Você pode executar uma linha de código por vez intervindo, contornando ou saindo do código. Os comandos para usar a funcionalidade de percorrer o código do depurador de XSLT são os mesmos usados para outros depuradores do Visual Studio.

Uma vez que você iniciar a depuração, o depurador XSLT abrir janelas para mostrar o documento de entrada e saída XSLT.

Observação

O depurador de XSLT está disponível apenas nas edições Professional e Enterprise do Visual Studio.

Depurar do editor de XML

Você poderá iniciar o depurador quando tiver uma folha de estilos ou um arquivo XML de entrada aberto no editor. Isso permite que você depure conforme está criando a folha de estilos.

  1. Abra a folha de estilos ou o arquivo XML no Visual Studio.

  2. Selecione Iniciar Depuração de XSLT no menu XML ou pressione Alt+F5.

Depurar de um aplicativo que usa XSLT

Você pode intervir no XSLT enquanto depura um aplicativo. Quando você pressiona a tecla F11 em uma chamada System.Xml.Xsl.XslCompiledTransform.Transform, o depurador pode intervir no código XSLT.

Observação

Entrar em XSLT da classe de XslTransform não é suportado. A classe de XslCompiledTransform é o único processador XSLT que suporte em avançar XSLT a depuração.

Para iniciar a depuração de um aplicativo XSLT

  1. Ao criar uma instância do objeto de XslCompiledTransform , defina o parâmetro de enableDebug a true em seu código. Isso informa o processador XSLT para criar informações de depuração quando o código é compilado.

  2. Pressione F11 para intervir no código XSLT.

    A folha de estilos XSLT é carregada em uma nova janela de documento e o depurador de XSLT é iniciado.

    Como alternativa, você pode adicionar um ponto de quebra a folha de estilos e executar o aplicativo.

Exemplo

O código a seguir é um exemplo de um programa C# XSLT. Mostra como ativar depuração 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);
    }
  }
}

Criador de perfil XSLT

O criador de perfil XSLT é uma ferramenta que permite que os desenvolvedores meçam, avaliem e solucionem problemas relacionados ao desempenho no código XSLT criando relatórios de desempenho de XSLT detalhados. Para saber mais, confira Criador de perfil XSLT.

Confira também