Débogueur XSLT

Débogage et back-mapping pour perfectionner votre XSLT

  • Prise en charge pour XSLT 1.0, XSLT 2.0, XSLT 3.0
  • Back-mappage XSLT
  • Cliquer sur la sortie pour identifier le nœud de source node / l'instruction
  • Transformation de nœud étape par étape
  • Passer dans hors et au-dessus de nœuds
  • Définir les points de rupture et les points de traçage
  • Fenêtre d'information de contexte
  • Fenêtre de pile d'appel
  • Panneaux XML, XSLT et de sortie affichés en parallèle
  • Profileur XSLT et Optimiseur de vitesse XSL
  • Débogage XSLT contenant Java, JavaScript, C#, & VBScript

Déboguer avec backmapping XSLT

Déboguer avec backmapping XSLT

Lorsque vous activez le back-mapping par le biais d'un nouveau bouton dans la barre outils de XMLSpy, les transformations XSLT et les exécutions XQuery seront effectuées de manière à ce que le document résultant pourra être back-mapped sur les documents XSLT+XML. Cela signifie que si vous cliquez sur un nœud dans le document de résultat, l'instruction XSLT et les données de source XML qui ont généré ce nœud de résultat seront marqués.

Le bouton de back-mapping vous permet de disposer automatiquement en mosaïque la source, XSLT/XQuery et les documents de résultat après la transformation pour une consultation plus aisée, voir à droite.

Vous pouvez cliquer sur la sortie transformée soit dans le mode texte soit dans le mode navigateur pour le back-mapping. De plus, lorsque vous consultez la sortie HTML dans le Mode Navigateur, vous pouvez simplement passer avec la souris sur la section désirée et XMLSpy marquera automatiquement le nœud de source XML et l'expression XSLT.

Vidéo de débogage XSLT avec back-mapping

Pourquoi choisir XMLSpy ?

Le back-mapping dans XMLSpy est révolutionnaire de deux manières.

Tout d'abord, vous pourrez économiser un temps considérable lors du débogage, de la précision et de la perfection de votre code tout en comprenant le code hérité par d'autres membres de l'équipe.

Ensuite, XMLSpy ne procède pas à des modifications ni n'ajoute du code au document de sortie afin de réaliser un back-mapping !

Débogueur XSLT

Pour un test en profondeur, vous pouvez utiliser le Débogueur XSLT de XMLSpy.

Débogueur XSLT

Le débogueur XSLT inclut une interface à trois panneaux qui affiche le document XML, la feuille de style XSLT associée et le document de sortie pendant la construction en temps réel. En-dessous des trois panneaux, les fenêtres d'information Contexte et Pile d'appels contiennent plusieurs onglets offrant toutes les informations de débogage nécessaires.

Débogage étape par étape

Le débogueur XSLT vous permet de vous déplacer dans la transformation étape par étape et d'entrer, de sortir et de passer par-dessus les nœuds. Il marque l'instruction XSLT et le nœud actuels dans le fichier XML et produit une sortie pour chaque étape, marquée dans le panneau de sortie. Cela vous confère une compréhension visuelle immédiate de la manière dont vitre code est rendu dans les données XML.

Fenêtre de contexte

Alors que vous déboguez une feuille de style, le débogueur XSLT vous offre plusieurs informations bien utiles. Les fenêtres d'information de débogage affichent des détails importants supplémentaires pour compléter l'information affichée dans le panneau de sortie et de traçage dans la Fenêtre Window :

  • Contexte: affiche le nœud de contexte et les attributs ou valeurs associées.
  • Variables : affiche les variables à base globale, locale et de paramètre ainsi que le nom et la valeur de la variable.
  • XPath Watch : affiche le résultat des expressions XPath qui sont évaluées par rapport à la racine ou le nœud de contexte, selon la manière dont ils sont saisis. Vous pouvez définir les expressions XPath que vous souhaitez contrôler ici.

Fenêtre de pile d'appel

Les onglets dans la fenêtre d'info Pile d'appels comprennent :

  • Pile d'appels : affiche une liste des instructions et modèles XSL traités précédemment, avec l'instruction actuelle apparaissant en haut de la liste.
  • Modèles : affiche tous les modèles utilisés pendant le débogage du fichier XSLT actuel. Cela comprend les modèles par défaut fournis dans le modèle intégré et tout modèle inclus ou importé.
  • Info : affiche des informations concernant le type de débogage (XSLT 1.0, 2.0 ou 3.0), les fichiers utilisés et le statut de débogueur.
  • Messages : affiche les instructions de xsl:message ou tout message d'erreur pouvant apparaître pendant le débogage.
  • Tracer : affiche les informations de sortie pour chaque point de traçage.