Depuración de XSLT

Puede depurar el código XSLT en Visual Studio. El depurador de XSLT admite la definición de puntos de interrupción, la visualización de los estados de ejecución de XSLT, etc. El depurador de XSLT se puede utilizar para depurar una hoja de estilos XSLT o aplicaciones XSLT.

Puede ejecutar código de línea en línea yendo al código, recorriéndolo o saliendo de él. Los comandos para utilizar la funcionalidad de paso de código del depurador de XSLT son los mismos que en los demás depuradores de Visual Studio.

Una vez se haya iniciado la depuración, el depurador XSLT abre unas ventanas para mostrar el documento de entrada y la salida XSLT.

Nota

El depurador de XSLT solo está disponible en las ediciones Professional y Enterprise de Visual Studio.

Depuración desde el editor XML

Puede iniciar el depurador si tiene una hoja de estilos o un archivo XML de entrada abierto en el editor. Esto le permite depurar mientras diseña la hoja de estilos.

  1. Abra la hoja de estilos o el archivo XML en Visual Studio.

  2. Seleccione Iniciar depuración de XSLT en el menú XML o presione Alt+F5.

Depuración desde una aplicación que usa XSLT

Puede ir al código XSLT mientras depura una aplicación. Cuando presiona F11 en una llamada System.Xml.Xsl.XslCompiledTransform.Transform, el depurador puede ir al código XSLT.

Nota

No se puede ir al código XSLT desde la clase XslTransform. La clase XslCompiledTransform es el único procesador XSLT que admite la entrada al código XSLT durante la depuración.

Para iniciar la depuración de una aplicación XSLT

  1. Al crear una instancia del objeto XslCompiledTransform, establezca el parámetro enableDebug a true en el código. Esto indica al procesador XSLT que cree información de depuración al compilar el código.

  2. Presione F11 para ir al código XSLT.

    La hoja de estilos XSLT se carga en una nueva ventana de documento y se inicia el depurador de XSLT.

    Como alternativa, puede agregar un punto de interrupción a la hoja de estilos y ejecutar la aplicación.

Ejemplo

A continuación se ofrece un ejemplo de un programa XSLT de C# que muestra cómo habilitar la depuración de 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);
    }
  }
}

Generador de perfiles XSLT

El generador de perfiles XSLT es una herramienta que permite a los desarrolladores de software medir, evaluar y solucionar los problemas relacionados con el rendimiento en el código XSLT mediante la creación de informes de rendimiento de XSLT detallados. Para más información, consulte Generar de perfiles XSLT.

Vea también