Condividi tramite


Procedura: avvio del debug XSLT

Il debugger XSLT può essere utilizzato per eseguire il debug di un foglio di stile o di un'applicazione XSLT. Durante il debug è possibile eseguire il codice una riga alla volta eseguendo le istruzioni, ignorandole o eseguendole al di fuori del codice. I comandi per utilizzare la funzionalità di esecuzione del codice riga per riga sono uguali a quelli del debugger XSLT e degli 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.

Editor XML

È possibile avviare il debugger dall'editor XML. Questo consente di eseguire il debug durante la progettazione di un foglio di stile.

Per avviare il debug da un foglio di stile

  1. Aprire il foglio di stile nell'editor XML.

  2. Scegliere Debug XSLT dal menu XML.

Per avviare il debug da un documento di input XML

  1. Aprire il documento XML nell'editor XML.

  2. Scegliere Debug XSLT dal menu XML.

XSLT di altre lingue

È possibile inoltre eseguire le istruzioni XSLT durante il debug di un'applicazione. Se si preme F11 su una chiamata System.Xml.Xsl.XslCompiledTransform.Transform, il debugger sarà in grado di eseguire il 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 il codice XSLT.

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

    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\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);
    }
  }
}

Vedere anche

Attività

Procedura dettagliata: eseguire il debug di un foglio di stile XSLT

Altre risorse

Code Stepping Overview