J'ai besoin de maintenir un ancien code XSL et j'ai découvert qu'il y a beaucoup de duplication dans les fichiers XSL. Il semble qu'il n'y ait pas de fonction facile à inclure/importer pour XSL, ce qui me permettrait de déplacer le code dans un fichier différent et de l'inclure juste au besoin. Cela ressemble à ce que l'on pourrait faire avec les outils de développement piloté par les modèles, mais j'en ai seulement entendu parler, je ne l'ai pas vraiment utilisé et il est probablement trop lourd pour le travail.Existe-t-il un simple préprocesseur/générateur de code comme GNU M4 qui peut être appelé depuis Ant?
Existe-t-il un simple préprocesseur pouvant être appelé depuis Ant, qui inclut le support d'inclusion/importation?
J'ai essayé d'utiliser cela, mais ce n'est pas très simple. Je crois que je devrais insérer une balise dans le XML, puis attacher le XSL inclus à la nouvelle balise. Ce ne serait pas si mal, mais malheureusement, nous étendons un système propriétaire qui génère le XML, donc je ne peux pas réellement modifier le XML en sortie. –
Pour utiliser le mécanisme d'inclusion de XSL, il suffit d'ajouter un élément ou à votre feuille de style XSL. Vous n'avez pas besoin de changer le XML en cours de transformation. Pour transformer XSL vous-même, vous pouvez simplement ajouter des éléments au fichier XSL source qui sont définis dans votre propre espace de noms et transformer une autre transformation en éléments XSL. –
Nat