Manuel

8 — Référence

Ce chapitre ne raconte rien : il récapitule. Tous les raccourcis, tous les boutons, tous les menus et tous les gestes de Debug XML Tool, en tables, avec la condition qui les rend disponibles et le chapitre qui les explique.

À garder ouvert à côté de l'application le temps de prendre ses marques.


8.1 Raccourcis clavier

Globaux

Actifs quel que soit l'endroit où se trouve le focus.

RaccourciActionDisponible
F5Lancer la transformationIDLE
F8Reprendre l'exécutionPAUSED
F10Step OverPAUSED
F11Step IntoPAUSED
Shift+F11Step OutPAUSED
Ctrl+F10Exécuter jusqu'au curseurPAUSED
Shift+F9Arrêter l'exécutionRUNNING ou PAUSED
Ctrl+SEnregistrer le fichier actifun onglet ouvert
Ctrl+NNouveau fichiertoujours
Ctrl+Shift+FRechercher dans les fichiers (place le curseur dans le champ)toujours
Ctrl + + / Ctrl + =Augmenter la taille de police d'un pointtoujours
Ctrl + −Diminuer la taille de police d'un pointtoujours
Ctrl + 0Revenir à la taille de police par défauttoujours

Les trois raccourcis de police fonctionnent aussi bien avec le pavé numérique.

Dans l'éditeur

Actifs quand le curseur est dans le code.

RaccourciActionPortée
F12Aller à la définition.xsl / .xslt
Shift+F12Rechercher les références.xsl / .xslt
F2Renommer le symbole.xsl / .xslt
Shift+Alt+FFormater le documenttous
Ctrl+EspaceComplétion — et rappel de l'historique dans le champ XPathtous
Ctrl+ZAnnulertous

8.2 La barre d'outils

Dans l'ordre réel d'apparition. Tous les boutons sont en icône seule : survolez pour lire le libellé ci-dessous.

#BoutonActifChapitre
1Nouveau fichier (Ctrl+N)toujoursÉditer §2.1
2Ouvrir dossier workspacetoujoursPrise en main §0.1
3Fermer le workspacesi un workspace est ouvertPrise en main §0.1
4Scénarios de transformationtoujoursTransformer & exporter §3.7
5Paramètres de transformation (⚙)toujoursTransformer & exporter §3.2
6Lancer la transformation (F5)IDLETransformer & exporter §3.1
7Step Into (F11)PAUSEDDéboguer §4.3
8Step Over (F10)PAUSEDDéboguer §4.3
9Step Out (Shift+F11)PAUSEDDéboguer §4.3
10Exécuter jusqu'au curseur (Ctrl+F10)PAUSEDDéboguer §4.3
11Reprendre l'exécution (F8)PAUSEDDéboguer §4.3
12Arrêter l'exécution (Shift+F9)RUNNING ou PAUSEDDéboguer §4.5
13Valider le fichier actiftoujoursValider & comparer §7.1
14Valider un XML contre un schéma (XSD ou DTD)toujours — ouvre un menu ; grisé le temps d'une validationValider & comparer §7.2
15Formater le document (Shift+Alt+F)toujoursÉditer §2.4
16Comparer deux fichiers (diff XML structurel)toujoursValider & comparer §7.5
17Exécuter avec le Profiler SaxonIDLEAnalyser §5.1
18sélecteur de languetoujoursL'interface §1.8
19Paramètrestoujours§8.7

À l'extrémité droite : le badge d'état (IDLE / RUNNING / PAUSED) et le message de statut.

Le menu du bouton schéma

EntréeSous-titreEffet
XSDValider contre un schéma XSDouvre Validation XSD — et mémorise l'association
DTDValider contre une DTDouvre Validation DTD — et mémorise l'association
Associer un schémaLier un XSD/DTD au fichier actiflie sans valider

8.3 Quand les commandes de débogage sont actives

L'activation des boutons vous dit à elle seule où en est l'exécution.

CommandeIDLERUNNINGPAUSED
Lancer la transformation (F5)
Exécuter avec le Profiler
Step Into / Over / Out
Exécuter jusqu'au curseur
Reprendre
Arrêter

8.4 Menu contextuel de l'explorateur

Clic droit dans le panneau de gauche. Le menu s'adapte à ce que vous avez désigné.

EntréeCibleChapitre
Ouvrirun fichierPrise en main §0.2
Définir comme XML source.xmlPrise en main §0.3
Définir comme XSL principal.xsl / .xsltPrise en main §0.3
Nouveau fichier…un dossierÉditer §2.1
Nouveau dossier…un dossier
Supprimerfichier ou dossierconfirmation requise
Valider le dossierun dossierValider & comparer §7.3
Valider le workspacela zone videValider & comparer §7.3
Hiérarchie/dépendances.xsl / .xslt / .xsdNaviguer & refactorer §6.6
Comparer avec…un fichierValider & comparer §7.5
Utiliser comme catalogue XML.xmlValider & comparer §7.4
Exécuter les tests XSpec.xspecValider & comparer §7.7
Générer un squelette XSpec.xsl / .xsltValider & comparer §7.7

La suppression demande confirmation — « Supprimer définitivement « … » ? Cette action est irréversible. » — et porte réellement sur le disque.


8.5 Menu contextuel de l'éditeur

Clic droit dans le code.

EntréeRaccourciPortéeChapitre
Aller à la définitionF12.xslNaviguer & refactorer §6.1
Rechercher les référencesShift+F12.xslNaviguer & refactorer §6.2
Renommer le symboleF2.xslNaviguer & refactorer §6.3
Voir la sortie générée.xsl, après une transformation back-mappéeAnalyser §5.6

S'y ajoutent les entrées standard de l'éditeur : couper, copier, coller, formater, palette de commandes.


8.6 Gestes souris

GesteEffet
Double-clic sur un fichierl'ouvre dans un ongletexplorateur
Glisser-déposer d'un dossierl'ouvre comme workspaceécran d'accueil
Clic dans la margepose ou retire un point d'arrêtéditeur, .xsl
Ctrl + clic sur un symboleva à sa définitionéditeur, .xsl
Ctrl + clic dans une sortiesurligne l'instruction XSLT qui l'a produite, et le nœud sourceonglet de sortie
Simple clic sur une ligne de panneauouvre le fichier et sélectionne la ligneRecherche, Références, Problèmes, XSpec, Watch XPath (valeur de type nœud)
Double-clic sur une ligne de panneauouvre le fichier et surligne la lignePile d'appels, XPath, Profileur, Templates, Hiérarchie, Comparaison, plan STRUCTURE XSL

Le geste de navigation n'est pas le même partout, et ce n'est pas un oubli : les panneaux de recherche et de diagnostic naviguent au simple clic, comme un « Rechercher dans les fichiers » classique, parce qu'on y parcourt une liste de résultats. Les panneaux d'inspection demandent un double-clic, parce qu'on y sélectionne d'abord pour lire.


8.7 Menu Paramètres

SectionRéglageValeurs
ApparenceThèmeSombre / Clair
ApparenceLanguefrançais, anglais, espagnol, russe, chinois
ApparenceTaille de policevaleur numérique — aussi Ctrl + + / Ctrl + − / Ctrl + 0
ÉditeurRetour à la lignebascule
ÉditeurMinimapbascule
ÉditeurSurligner la ligne courantebascule
PréférencesValidation en directbascule — Éditer §2.5
PréférencesBack-mapping de la sortiebascule — Analyser §5.7
PréférencesCatalogues XML…ouvre un dialogue — Valider & comparer §7.4

Le changement de thème et de langue est immédiat, sans redémarrage.


8.8 Les onglets du panneau bas

Treize onglets, en icône seule. Chacun peut être détaché à droite par un clic droit sur son en-tête, et rattaché en bas de la même façon — un seul détaché à la fois.

OngletCe qu'il montreCe qui le remplitChapitre
Consolemessages, trace, erreurstoute actionL'interface §1.7
Variablesvariables XSLT et nœud courantune pause du débogueurDéboguer §4.4
XPath Evaluatorévaluation d'expressionssaisie, à la pause ou nonDéboguer §4.4
Pile d'appelschaîne des templatesune pause du débogueurDéboguer §4.4
Watch XPathexpressions réévaluées à chaque arrêtvos expressions surveilléesDéboguer §4.4
Profileurtemps par template, points chauds, arbre d'appelsle bouton ⏱Analyser §5.1
Templatestemplates déclenchés ou nonune exécution profiléeAnalyser §5.4
Rechercherésultats dans tout le workspaceCtrl+Shift+FNaviguer & refactorer §6.4
Référencesusages d'un symboleShift+F12Naviguer & refactorer §6.2
Hiérarchiegraphe des includes / importsmenu Hiérarchie/dépendancesNaviguer & refactorer §6.6
Problèmesfichiers en erreur d'un lotValider le dossier / le workspaceValider & comparer §7.3
Comparaisondifférences entre deux fichiersle bouton ComparerValider & comparer §7.5
XSpecrésultats des tests unitairesExécuter les tests XSpecValider & comparer §7.7

Un panneau vide indique toujours ce qui le rempliraLancez le profileur (⏱) pour analyser les performances, Clic droit sur un dossier de l'explorateur pour le valider, Aucune variable — le débogueur n'est pas en pause.


8.9 Où s'affiche quoi

Trois zones reçoivent des messages, et la distinction est constante :

ZoneReçoitExemple
Message d'état (barre d'outils)les diagnostics de configuration et le résumé de la dernière actionErreur : aucun fichier XML trouvé dans le workspace
Console (panneau bas)ce que fait le moteur : trace d'exécution, xsl:message, validations, catalogues--- Transformation terminee en 136 ms ---
Éditeur (soulignements)les erreurs imputables au fichier affichéune balise non fermée

Si un lancement ne produit rien, regardez le message d'état avant la console : c'est là que vont les erreurs de configuration.

Une erreur qui vient d'un autre fichier — un schéma associé cassé, un module xsl:include fautif — ne souille pas votre document : elle part en console, préfixée [Validation] Diagnostic externe.


8.10 Messages d'état les plus fréquents

MessageCauseQue faire
Aucun workspace ouvertaucun dossier de travailOuvrir dossier workspace
Erreur : configurez un fichier XSLT via ⚙ ou ouvrez un .xsl dans l'éditeurl'onglet actif n'est pas une feuille de styleouvrez le .xsl ou désignez-le par clic droit
Erreur : aucun fichier XML trouvé dans le workspacepas de .xml dans le dossierouvrez un workspace qui en contient
Erreur : fichier XSLT introuvable — …le fichier désigné a été déplacéredésignez-le
Ouvrez un fichier XML pour l'associer à un schémal'onglet actif n'est pas un .xmlactivez l'onglet du document
Aucun schéma disponibleni XSD ni DTD dans le workspaceajoutez le schéma au dossier
Validation XSD échouée : 3 problème(s)le document ne respecte pas son schémales erreurs sont soulignées dans le document
Erreur : un nom de mode est requis pour le mode initial.point d'entrée « Mode initial » sans nomsaisissez le mode, ou revenez au document source

8.11 Types de fichiers

ExtensionÉditionAssistance
.xmlcomplétion pilotée par le schéma, validation, structure, comparaison
.xsl / .xsltcomplétion XSLT, débogage, profilage, navigation, renommage, plan
.xsdvalidation, structure, hiérarchie
.dtdvalidation
.xspecexécution des tests
autrecoloration syntaxique déduite du nom, sans assistance dédiée

Ni JSON, ni XQuery, ni édition graphique de type Author/WYSIWYG.


8.12 Limites, récapitulatif

Rassemblées ici pour référence ; chacune est expliquée à sa place.

Moteur

  • Transformation par Saxon-HE : pas de transformation schema-aware, pas de streaming.
  • La validation XSD suit la norme W3C XML Schema 1.0.

Débogage et analyse

  • Le surlignage « aller à la source » porte sur la ligne entière, pas sur une plage de colonnes.
  • La couverture des templates est relative au document d'entrée : un template non déclenché sur ce XML n'est pas du code mort absolu, et un template inliné par l'optimiseur peut apparaître non déclenché.
  • Le back-mapping est indisponible sur l'export PDF.

Navigation et refactoring

  • Navigation par symboles et renommage : onglets .xsl / .xslt seulement, et jamais les templates match — leur résolution est l'affaire du débogueur.
  • Renommage et remplacement ne sont annulables que dans les onglets ouverts.
  • La recherche ignore les fichiers de plus de 2 Mo et tronque au-delà de 5 000 résultats.

Validation et comparaison

  • La validation par lot reflète le disque, ignore les fichiers de plus de 2 Mo, plafonne à 10 000 problèmes, et valide les modules xsl:include isolément (faux positifs possibles).
  • La comparaison tient l'ordre des éléments pour significatif, se replie en mode textuel au-delà de 10 Mo, plafonne à 5 000 différences, et ne fait ni diff de dossiers ni fusion.
  • Les catalogues ne résolvent que vers des fichiers locaux.
  • Un scénario XSpec ne se débogue pas encore pas-à-pas.

8.13 Ce que l'application retient

D'une session à l'autre, sans rien vous demander :

RetenuPortée
Le dernier workspace ouvertapplication
La taille et la position de la fenêtreapplication
Thème, langue, taille de policeapplication
Validation en direct, back-mappingapplication
Vos scénarios de transformationworkspace
Vos expressions de surveillance (Watch XPath)workspace
Les associations fichier XML ↔ schémaworkspace
Les catalogues XML déclarésworkspace

Deux workspaces différents ont donc leurs propres scénarios, leurs propres watches et leurs propres catalogues — sans interférence.


Et ensuite

Vous avez fait le tour. Pour revenir sur un point :

Sommaire du manuel