Salut !
Dans le cadre d'un projet, je crée plusieurs fichiers de transformations XSLT pour générer des PDF.
Pour homogénéiser les templates, je crée un fichier common.xsl qui contient des templates réutilisables (formatage de date, de durée, traductions etc)
Code :
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <xsl:include href="common.xsl"/>
|
Sur ma machine en local (un jboss sous windows), ça fonctionne, mais dès que je mets mes template sur le serveur de prod (un jboss sous linux), tout ce qui appelle des templates de common.xsl n'est pas traité, comme si le fichier n'était pas trouvé.
Lorsque je lance la génération du PDF, le XSL correspondant est trouvé, mais c'est lorsque ce XSL essaie de trouver common.xsl qu'il échoue. Du coup, j'ai des zones vides dans mon rendu final...
idem quand je cherche des valeurs dans un autre fichier :
Code :
- <xsl:value-of select="document('international.xml')/international/message[@nom='heure']/langue[@lg=$l and @pays=$p]" />
|
Quelqu'un sait d'où peut venir le problème? une variable d'environnement à régler pour aider jboss à trouver les fichiers?
Bien sûr, j'ai vérifié que les fichiers appelés étaient bien présents sur le serveur, au même niveau que les autres fichier *.xsl (Je précise, on sait jamais )