Code : Sélectionner tout - Visualiser dans une fenêtre à part
<xsl:variable name="resultSetDom"><xsl:apply-templates select="/rtp:report/rtp:data-sets/rtp:oda-data-set[@name=$resultSet]"/></xsl:variable>
Je cherche à mettre un noeud dans une variable, c'est possible à partir de quelle version de XSLT?
Pour le moment j'y arrive qu'avec Saxon8.


Edit : Autre question au niveau des performance est-il préférable de stoquer ce noeud et de le passer en paramètre de template en template ou de passer une référence et de reconstruire le noeud à chaque fois dans le template "feuille".

En gros mon noeud est contruit en racine de document et n'est utilisé qu'après quelques "générations" ou appels en cascade de template.

Je tente un schéma :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
/  ->constuction de mon noeud référentiel
   -> /
      ->/
           ->/
               ->/ utilisation de certaines valeur de mon noeud référence
           ->/
               ->/ utilisation de certaines valeur de mon noeud référence
           ->/
               ->/ 
                  ->/ utilisation de certaines valeur de mon noeud référence
Ou alors est-il possible de créer une variable "noeud" globale créé dans le template racine et accessible dans les autres templates?