[XSL] Initialisation d'une variable

Initialisation d'une variable [XSL] - XML/XSL - Programmation

Marsh Posté le 03-01-2004 à 11:15:26    

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
Reply

Marsh Posté le 03-01-2004 à 11:15:26   

Reply

Marsh Posté le 05-01-2004 à 13:33:48    

hello, bonne année : colles ton xml et ton xsl complet pour voir ?

Reply

Marsh Posté le 05-01-2004 à 21:08:30    

bonne année itoo... et pour le xml complet ben en fait je l'ai pas sur ma machine car c'etait pour aider un pote...
Je vais lui dire de passer.
Merci quand meme.


---------------
Des images
Reply

Sujets relatifs:

Leave a Replay

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