Remonter d'un résultat faux à la règle qui l'a produit
Sur une feuille de mille lignes, la question utile n'est pas « que fait ce modèle » mais « quel modèle a produit ce nœud de sortie ». C'est l'inverse du parcours habituel.
Déboguer, tester et comprendre XSLT — des notes de terrain, pas de la théorie.
Sur une feuille de mille lignes, la question utile n'est pas « que fait ce modèle » mais « quel modèle a produit ce nœud de sortie ». C'est l'inverse du parcours habituel.
Une variable qui vaut la chaîne vide ne provoque aucune erreur et se propage jusqu'à la sortie. Trois causes, toutes silencieuses.
Les messages de Saxon nomment le fichier et la ligne, mais rarement la cause. Trois familles de messages couvrent l'essentiel, et chacune se lit différemment.
Un point d'arrêt XSLT n'arrête pas une ligne : il arrête un nœud en cours de traitement. La différence explique la plupart des points d'arrêt qui « ne se déclenchent jamais ».
La transformation se termine sans erreur et le fichier de sortie est vide. Cinq causes expliquent la quasi-totalité des cas, et aucune ne provoque de message.