Mise à jour: Pour contourner ce problème, j'ai créé un simple fichierwatcher qui "toucherait" les dates modifiées de tous les fichiers parents qui référencent le fichier include. Les détails sont sur notre blog, http://offroadcode.com/blog/2010/4/28/xsltouch,-taking-the-pain-out-of-editing-included-xslt-templates/ /Mise à jour(.net) Les modifications apportées au fichier XSL enfant inclus ne sont pas prises en compte tant que le fichier XSL parent n'est pas touché?
Ok donc j'ai un fichier XSL de modèles pratiques dans un fichier un tas d'autres fichiers XSL comprennent (à l'aide) pour garder mon design agréable et sec. J'utilise .net pour exécuter les fichiers XSL par rapport à mon XML. Le problème est quand je fais une modification aux fichiers XSL de l'enfant et réexécute mes transformations (c'est-à-dire actualise le navigateur) le changement n'est pas montré, il ne sera pas jusqu'à ce que je touche ou chatouille le fichier parent.
Je pense que .net met en cache les fichiers XSL, mais comme l'enfant n'est jamais appelé directement, il n'est pas mis en cache directement, il n'est actualisé que lorsque le parent est re-mis en cache. Son plausable? Le problème est que je ne peux rien trouver à l'arrière. Est-ce que quelqu'un sait si j'ai raison et plus important encore quelqu'un sait-il comment je peux empêcher que cela se produise sur ma machine de développement au moins pour accélérer mon cycle de code/rafraîchissement?
Editer: J'utilise XSL 1 et .net 1 aussi.
Pourquoi la balise '.net', si vous utilisez votre XSLT dans le navigateur? –
Je ne fais pas les transformations dans le navigateur mais côté serveur en utilisant .net. les résultats de la transformation est une sortie HTML que nous envoyons le fil au navigateur. J'espère que cela pourra aider? –