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:

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'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.

J'ai tenté ceci:

- dans la xsl principale :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<xsl:include href="Transfo21.xsl"/>
puis plus loin:

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>
puis, sur Transfo21.xsl :

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>
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
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
...
et pareil si je teste avec un xsl:import.

Une idée?

Merci :-)