Salut,
Un chtit problème dnas la manipulation d'une xsl:variable si une bonne âme passe par là...
Le message que me renvoie IE est le suivant :
La référence à une variable ou un paramètre « Recherche » doit correspondre à une liste de noeuds.
provoqué par la ligne : <xsl:for-each select="$Recherche">
Recherche est ma variable.
Elle est initialisée dans un xsl:choose. Mais cette initialisation doit être mauvaise.
Ce que je voudrais est que le for-each traite certains éléments qui seraient dépendant de certains critères. Les éléments tratiés seraient stockés dans une variable (Recherche) de la façon suivante :
<xsl:variable name="Recherche">
<xsl:choose>
<xsl:when test="patati">
<xsl:copy-of select="//Base/Truc1"/>
</xsl:when>
<xsl: otherwise>
<xsl:copy-of select="//Base/Truc2"/>
</xsl: otherwise>
</xsl:choose>
</xsl:variable>
et là ça ne marche pas. Les balises xsl:copy-of ont été remplacées par xsl:copy qui ne marchent pas plus.
et si la variable est initialisée à l'intérieur des xsl:when et xsl: otherwise elle est limitée par sa porté et le xsl:for-each qui suit ne trouve pas la variable.
Voilà mon problème... si quelqu'un m'entends... et puis bonne année et meilleurs voeux à qui me lit !
---------------
Des images