Bonjour,

J'utilise une méthode java afin d'effectuer une transformation XSL sur un document XML.

Dans ma transformation, je transmets des paramètrres pour pouvoir les réutiliser dans ma feuille xslt.

Ce qui est bizarre, c'est que j'arrive à accéder à la valeur de mon paramètre que si je déclare mon xsl:param dans xsl:stylesheet :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output 
  method="xml"
  encoding="UTF-8"
  indent="yes" 
  />  
 <xsl:param name="monParametre">
 </xsl:param>
</xsl:stylesheet>
Par contre, si je le déclare comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
<xsl:template name="Key">
        <xsl:param name = monParametre/>
	<xsl:element name="Key">
		<xsl:value-of select="$monParametre"/>
	</xsl:element>
</xsl:template>
Quand j'appelle mon template "Key", il n'arrive pas à initialiser la valeur.

C'est normal?

Merci :-)
</xsl:template>