Peut etre faut-il prendre le problème à l'envers... tu génères un xpath si jai bien compris, le soucis se situe peut etre la! Car si tu as un "xpath" dans une variable, le value-of est capable de l'interprété. Il y a une grosse différence entre ca:
<xsl:variable name="row" select="."/>
et ca:
1 2 3
| <xsl:variable name="row">
<xsl:value-of select="."/>
</xsl:variable> |
Dans le premier cas tu peux faire ca:
<xsl:value-of select="$row/*[name() = $DuTexte]"/>
et dans le deuxieme tu peux faire ca:
<xsl:value-of select="$UnXPath/*[name() = $row]"/>
Voici un exemple de génération de xpath qui fonctionne:
1 2 3 4 5 6
| <xsl:variable name="DATAS">
<xsl:value-of select="@name"/>S</xsl:variable>
<xsl:variable name="DATA">
<xsl:value-of select="@name"/>
</xsl:variable>
<xsl:variable name="xpathData" select="/document/*[name() = $DATAS]/*[name() = $DATA]"/> |
je pense donc que c'est ton xpath généré qui n'est pas bon. Comment le génères tu ?
Partager