Débogueur XSLT gratuit

Voyez enfin ce que fait votre XSLT.

Points d'arrêt, variables, back-mapping, profileur. Un vrai débogueur XSLT, qui tourne entièrement sur votre poste.

Télécharger pour Windows

Gratuit. Sans compte, sans clé, sans Java à installer.

Un point d'arrêt posé, l'exécution arrêtée, les variables visibles.

Pourquoi j'ai écrit cet outil

J'ai passé une nuit sur une feuille de style qui ne produisait rien. Pas d'erreur, pas de message : un document de sortie vide. J'ai fini par semer des xsl:message un peu partout, un par un, jusqu'à trouver le modèle qui n'était jamais appelé.

N'importe quel débogueur aurait répondu à cette question en trois minutes. Il n'en existait aucun que je puisse installer le soir même sur mon poste, sans compte et sans licence réseau. Alors je l'ai écrit.

— Thomas Peters

Un vrai débogueur, pas des messages de trace

Posez un point d'arrêt dans la gouttière, lancez la transformation : l'exécution s'arrête là où vous l'attendiez, et vous voyez l'état réel plutôt que de le deviner.

  • Un point d'arrêt sur la ligne de modèle de votre choix.
  • Pas à pas dans l'exécution, sans quitter la feuille de style.
  • Variables et paramètres visibles à l'instant de l'arrêt.
Le débogueur arrêté sur un point d'arrêt, le panneau des variables ouvert.
Le débogueur arrêté sur un point d'arrêt, le panneau des variables ouvert.

Le back-mapping

Sélectionnez un nœud du document de sortie : la ligne du modèle qui l'a produit se surligne dans la feuille de style.

C'est la question qu'on se pose vraiment devant une sortie fausse — qu'est-ce qui a écrit ça ? — et c'est la fonction qui différencie l'outil.

Le document de sortie au premier plan : les trois prix qu'une seule ligne de modèle a produits, surlignés ensemble.
Le document de sortie au premier plan : les trois prix qu'une seule ligne de modèle a produits, surlignés ensemble.

Le profileur

Le temps passé par modèle, en tableau. Sur une transformation lente, l'essentiel du temps tient presque toujours dans deux ou trois modèles.

Vous saurez lesquels avant de commencer à réécrire.

Le tableau des temps par modèle, trié par durée.
Le tableau des temps par modèle, trié par durée.

XSpec

Lancez une campagne XSpec depuis l'outil et lisez les résultats sans changer de fenêtre.

Les tests d'une feuille de style servent surtout à savoir ce qu'on vient de casser. Encore faut-il qu'ils soient assez faciles à jouer pour qu'on les joue.

Le rapport XSpec : un scénario vert, un rouge avec l'attendu et l'obtenu côte à côte, un en attente.
Le rapport XSpec : un scénario vert, un rouge avec l'attendu et l'obtenu côte à côte, un en attente.

Ce que ça ne fait pas

Autant le dire ici plutôt qu'après l'installation.

Disponible
Linux et Windows sont tous les deux publiés.
Non prévu
macOS n'est pas prévu.
Périmètre
Un seul outil, qui fait une chose : déboguer, profiler et tester des transformations XSLT. Ce n'est pas une suite XML.

Prix

Gratuit

Sans clé · sans compte · sans limite de durée · usage professionnel compris

S'il vous fait gagner du temps, vous pouvez soutenir son développement. Soutenir TraceXSL

Lancez-le sur votre propre feuille de style

C'est la seule évaluation qui compte. Rien à payer, aucun compte à créer, rien à configurer.

Télécharger pour Windows

Gratuit. Sans compte, sans clé, sans Java à installer.