Bonjour,
Pour le moment dans ma trnasfo xsl, je n'utilisais qu'une seule feuille xsl, mais j'aimerais bien répartir différents templates dans différentes xsl:
Par exemple, dans un de mes templates, j'ai ceci:
J'aimerais pouvoir faire en sorte que tout le bloc Description écrit en dur ici, soit écrit en dur dans une autre xsl, et appelé depuis la xsl principale.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <xsl:if test="$Par1"> <Description Name="Toto"> ... </Description> </xsl:if>
J'ai tenté ceci:
- dans la xsl principale :
puis plus loin:
Code : Sélectionner tout - Visualiser dans une fenêtre à part <xsl:include href="Transfo21.xsl"/>
puis, sur Transfo21.xsl :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <xsl:if test="$Par1"> <xsl:call-template name="Entite_juridique"/> </xsl:if>
mais j'ai un problème à l'exécution (depuis l'api xerces java) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" ...> <xsl:template name="Entite1"> <Description Name="Toto"> ... </Description> </xsl:template> </xsl:stylesheet>
et pareil si je teste avec un xsl:import.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 file:///C:/projets/pv-document-rules/xslStyleSheet; Ligne #10; Colonne #40; Exception d'E-S avec le fichier de la feuille de style : Transfo21.xsl file:///C:/projets/pv-document-rules/xslStyleSheet; Ligne #173; Colonne #77; javax.xml.transform.TransformerException: Erreur de ElemTemplateElement : Entite_juridique file:///C:/projets/pv-document-rules/xslStyleSheet; Ligne #173; Colonne #77; Impossible de trouver le modèle : Entite1 ...
Une idée?
Merci :-)
Partager