Voilà quelques années que j'utilise intensivement le format XML pour divers usages. J'ai rapidement développé un outil qui devait me faciliter l'écriture de fichiers dans ce format. Ayant besoin de l'améliorer, j'ai recherché s'il n'existait pas une alternative qui le remplacerait avantageusement. A ma grande surprise, aujourd'hui, comme à l'époque à laquelle j'ai commencé à développer cet outil, une telle alternative n'existe pas.
L'outil en question est une sorte de préprocesseur qui permet, grâce à des directives appartenant à un 'namespace' dédié, d'inclure dans un fichier XML plusieurs autres fichiers XML, de définir et d'utiliser des macros, de définir des variables et d'en tester la valeur, etc., tout cela en incluant ces directives directement dans le fichier XML source (pour plus de détails, voir http://zeusw.org/intl/expp).
Cet outil s'est révèlé extrêmement utile et il me serait très difficile de m'en passer, en particulier pour l'écriture de fichiers de configurations. En tant que développeur, notamment, il m'est souvent nécessaire de mettre en œuvre de nombreuses variantes d'une même configuration de base. Plutôt que d'avoir un fichier XML par variante, grâce à cet outil, j'ai un fichier XML qui regroupe tous les paramètres communs à toutes les variantes, fichier qui est ensuite inclus par des fichiers XML qui contiennent juste les paramètres propres à chaque variante.
Les autres personnes qui utilisent le format XML, comment procèdent-elles pour pouvoir se passer d'un tel préprocesseur ? Je sais que l'on peut parvenir au même résultat avec XSLT (bien que pas vraiment conçu pour un tel usage), ce qui nécessite cependant de recourir à un fichier à part contenant les directives XSL, alors qu'une solution permettant d'inclure les directives directement dans le fichier XML source me semble bien plus pratique ...
Partager