Problème de convertion en NodeList

imhotep -  
Zep3k!GnO Messages postés 2049 Statut Membre -
Bonjour,

J'essaie de faire un for-each en passant un paramétre mais cela ne fonctionne pas j'obtiens une erreur.
Voici le code :

<xsl:variable name="arbre">
<xsl:choose>
<xsl:when test="$param1 != '0'">theGroups/group[@groupName=$param1]</xsl:when>
<xsl:otherwise>theGroups/group</xsl:otherwise>
</xsl:choose>
</xsl:variable>

<xsl:for-each select="$arbre">
<xsl:value-of select="@groupName"/>
</xsl:for-each>

J'obtiens l'erreur suivante :
Error transforming document XSLT : Impossible de convertir #RTREEFRAG en fonction NodeList !

Merci d'avance.
A voir également:

2 réponses

Zep3k!GnO Messages postés 2049 Statut Membre 200
 
Salut, moi j'aurais mis :

<xsl:variable name="arbre">
<xsl:choose>
<xsl:when test="$param1 != '0'"><xsl:text>theGroups/group[@groupName=$param1]</xsl:text></xsl:when>
<xsl:otherwise><xsl:text>theGroups/group</xsl:text></xsl:otherwise>
</xsl:choose>
</xsl:variable> 


Afin déviter qu'il essaye d'interpretter ,ce qui pourrait lui pretter à confusion.

Voilà.
Bon Courage :)

Zep3k!GnO
0
imhotep
 
DSL j'obtiens toujours le même résultat.
Je comprends pas pourquoi il me fait cette erreur.

fichier XML :
<theGroup>
<group groupName="group1">
</group>
</theGroup>
0
Zep3k!GnO Messages postés 2049 Statut Membre 200
 
a oui je crois voir : tu fais une theGroups/group[@groupName=$param1]
et ca se mets dans arbre, ce qui au résultat après tu fais un for-each sur theGroups/group[@groupName=$param1],ainsi que son attribut, c'est surment pour ca qu'il te parle de node qu'il ne peux pas parcourir car ce n'est pas un tableau... enfin je suis pas sur du tout a 100%, mais c'est p'tet une piste :D

Zep3k!GnO
0