Debug di fogli di stile XSLT (Extensible Stylesheet Language Transformation)

È possibile eseguire il debug di codice XSLT in Visual Studio. Il debugger XSLT supporta l'impostazione di punti di interruzione, la visualizzazione degli stati di esecuzione XSLT e così via. Il debugger XSLT può essere usato per eseguire il debug di fogli di stile XSLT o applicazioni XSLT.

È possibile eseguire codice una riga alla volta eseguendo l'istruzione, l'esecuzione di istruzioni o l'uscita dal codice. I comandi per l'uso della funzionalità di esecuzione di istruzioni del codice del debugger XSLT sono uguali a quelli per gli altri debugger di Visual Studio.

Una volta avviato il debug, nel debugger XSLT vengono aperte finestre di visualizzazione del documento di input e dell'output XSLT.

Nota

Il debugger XSLT è disponibile solo nelle edizioni Professional ed Enterprise di Visual Studio.

Eseguire il debug dall'editor XML

È possibile avviare il debugger quando si dispone di un foglio di stile o di un file XML di input aperto nell'editor. In questo modo è possibile eseguire il debug durante la progettazione del foglio di stile.

  1. Aprire il foglio di stile o il file XML in Visual Studio.

  2. Selezionare Avvia debug XSLT dal menu XML o premere ALT+F5.

Eseguire il debug da un'app che usa XSLT

È possibile eseguire l'istruzione XSLT durante il debug di un'applicazione. Quando si preme F11 su una System.Xml.Xsl.XslCompiledTransform.Transform chiamata, il debugger può eseguire l'istruzione nel codice XSLT.

Nota

Non è supportata l'esecuzione di istruzioni XSLT dalla classe XslTransform. La classe XslCompiledTransform è l'unico processore XSLT in grado di supportare l'esecuzione di istruzioni XSLT durante il debug.

Per avviare il debug di un'applicazione XSLT

  1. Durante la creazione dell'istanza dell'oggetto XslCompiledTransform, impostare il parametro enableDebug su true nel codice. In questo modo viene indicato al processore XSLT di creare le informazioni di debug dopo la compilazione del codice.

  2. Premere F11 per eseguire l'istruzione nel codice XSLT.

    Il foglio di stile XSLT viene caricato in una nuova finestra del documento e viene avviato il debugger XSLT.

    In alternativa, è possibile aggiungere un punto di interruzione al foglio di stile ed eseguire l'applicazione.

Esempio

Di seguito è riportato un esempio di programma XSLT in C#. Viene illustrato come abilitare il debug di 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);
    }
  }
}

Profiler XSLT

Il profiler XSLT è uno strumento che consente agli sviluppatori di misurare, valutare e indirizzare i problemi relativi alle prestazioni nel codice XSLT creando report dettagliati sulle prestazioni XSLT. Per altre informazioni, vedere Profiler XSLT.

Vedi anche