xsl:variable et xsl:call-template

xsl:variable et xsl:call-template - XML/XSL - Programmation

Marsh Posté le 03-02-2006 à 13:42:29    

Salut à tous,
le problème est simple mais peut-être sans solution...
je créé une variable classique

Code :
  1. <xsl:variable name="nomTempAffResult" select="concat('affResult_',./@typeEnr)"/>


Il s'agit du nom d'un template à appeler, par exemple :

Code :
  1. <xsl:template name="affResult_qqchose">
  2.      des mots, encore des mots, toujours des mots
  3. </xsl:template>


Le problème : comment appeler ce template un appel come suit :

Code :
  1. <xsl:call-template name="nomTempAffResult"/>
  2. <xsl:call-template name="{nomTempAffResult}"/>
  3. <xsl:call-template name="concat('affResult_',./@typeEnr)"/>
  4. <xsl:call-template name="{concat('affResult_',./@typeEnr)}"/>


rien de tout cela ne marche ... n'y a-t-il pas un moyen qd même ?
Merci d'avance


---------------
Cpt Harris : "Plus vite ! Plus vite ! Plus vite !"
Reply

Marsh Posté le 03-02-2006 à 13:42:29   

Reply

Marsh Posté le 06-02-2006 à 09:46:37    

Pas moyen, le XSLT a été conçu pour être robuste et limiter tout effet de bord comme les appels dynamique, la modification de variables...
 

Reply

Marsh Posté le 06-02-2006 à 13:30:04    

Au moins c'est réglé :)
Merci.


---------------
Cpt Harris : "Plus vite ! Plus vite ! Plus vite !"
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed