Débogage XSLT

Vous pouvez déboguer le code XSLT dans Visual Studio. Le débogueur XSLT prend en charge la définition de points d’arrêt, l’affichage des états d’exécution de XSLT, etc. Le débogueur XSLT permet de déboguer les feuilles de style XSLT ou les applications XSLT.

Vous pouvez exécuter le code ligne par ligne (pas à pas détaillé, pas à pas principal ou pas à pas sortant). Les commandes permettant d’utiliser la fonctionnalité d’exécution du code pas à pas dans le débogueur XSLT sont identiques à celles des autres débogueurs Visual Studio.

Une fois le débogage lancé, le débogueur XSLT ouvre des fenêtres pour afficher le document d'entrée et la sortie XSLT.

Notes

Le débogueur XSLT est disponible uniquement dans les éditions Professional et Enterprise de Visual Studio.

Déboguer à partir de l’éditeur XML

Vous pouvez démarrer le débogueur lorsqu’une feuille de style ou un fichier XML d’entrée est ouvert dans l’éditeur. Cela vous permet de déboguer une feuille de style à mesure que vous la concevez.

  1. Ouvrez la feuille de style ou le fichier XML dans Visual Studio.

  2. Sélectionnez Démarrer le débogage XSLT dans le menu XML ou appuyez sur Alt+F5.

Déboguer à partir d’une application qui utilise XSLT

Vous pouvez effectuer un pas à pas détaillé de XSLT pendant le débogage d’une application. Si vous appuyez sur F11 lors d’un appel à la méthode System.Xml.Xsl.XslCompiledTransform.Transform, le débogueur peut effectuer un pas à pas détaillé du code XSLT.

Notes

L'exécution d'un pas à pas détaillé de XSLT à partir de la classe XslTransform n'est pas prise en charge. La classe XslCompiledTransform est le seul processeur XSLT prenant en charge l'exécution d'un pas à pas détaillé du code XSLT pendant le débogage.

Pour commencer le débogage d'une application XSLT

  1. Lors de l'instanciation de l'objet XslCompiledTransform, définissez le paramètre enableDebug sur true dans votre code. Le processeur XSLT crée alors des informations de débogage lors de la compilation du code.

  2. Appuyez sur F11 pour effectuer un pas à pas détaillé du code XSLT.

    La feuille de style XSLT est chargée dans une nouvelle fenêtre de document et le débogueur XSLT démarre.

    Vous pouvez aussi ajouter un point d'arrêt à la feuille de style et exécuter votre application.

Exemple

Voici un exemple de programme XSLT C#. Il indique comment activer le débogage 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);
    }
  }
}

Profileur XSLT

Le profileur XSLT est un outil qui permet aux développeurs de mesurer, d’évaluer et de cibler les problèmes liés aux performances dans le code XSLT en créant des rapports de performances XSLT détaillés. Pour plus d’informations, consultez Profileur XSLT.

Voir aussi