J'ai arrivé a lire le nbre de table qu'il y a avec la variable count et de l'afficher mais mon problème c'est que je doit l’écrire en dure j'ai pas su comment mettre la variable pour qu'elle puisse lire sachant que le probleme je crois qu'il vient du fait que c'est une node child...
Je n'ai pas bien compris la description, sans doute pour une partie à cause de mon maîtrise de la langue...
1 2
| <xsl:variable name="tableNode" select="table2" /> //c 'est ici mon prbleme elle est en dure"table2" non pas une variable pour que sa soit dynamique
<!--xsl:for-each select="starts-with(table,exsl:node-set(current())))"--> |
Ceci, ne pas plus clair. Si, dans ce cas concret, vous voudriez dire qu'il y aille deux tableaux dont le nombre dans "table2" qui correspond à $nbTable et le préfixe table correspond à $nomTable; et par conséquence, table2 correspond à $nameOfTable qui est bien entendu un texte et non pas un xpath. Pour transformer du texte à un xpath, vous pouvez regarder à la fonction d'extension evaluate() toujours de Exslt mais cette fois dans le namespace:
xmlns:dyn="http://exslt.org/dynamic"
ref http://www.exslt.org/dyn/index.html
Si cela correspond correctement à ce que vous avez - je ne suis pas sûr du tout, la variable peut s'écrire comme ça.
<xsl:variable name="tableNode" select="dyn:evaluate($nomTable)" />
Je fais beaucoup d'extrapolation... mais vous pouvez essayer et à voir si ça aide.
ps : Si le xslt est vraiment de la version 2.0, l'extension node-set() ne devrait pas être nécessaire, donc, je suppose xslt 1.0.
Partager