J'utilise la feuille de style suivante pour afficher une table dans le classeur Excel avec les données. Je ne suis pas en mesure d'obtenir le résultat souhaité à la place, il s'affiche différemment comme indiqué ci-dessous.XSL: Problème de segmentation dans la boucle for
Suggestions Pls?
La feuille utilisée:
<xsl:stylesheet>
<xsl:template match="/">
<xsl:variable name="test1" select="str:tokenize('1$,$2$,$3$,$4$,$5','$,$')" />
<xsl:variable name="test2" select="str:tokenize('a$,$b$,$c$,$d$,$e','$,$')" />
<xsl:for-each select="str:split('1a$,$2b$,$3c$,$4d$,$5e','$,$')>
<row>
<cell Index="1">
<xsl:value-of select="$test1[position()]" />
</cell>
<cell Index="2">
<xsl:value-of select="$test2[position()]" />
</cell>
</row>
</xsl:for-each>
</xsl:template>
Résultat attendu:
1 un
2 b
3 c
4 d
5 e
Lorsque, le résultat affiché comme
a b
c d
e
Il semble que plus il affiche les dernières valeurs de tokenize. Comment obtenir des valeurs respectées.
Pourriez-vous plaidoyer Se nous fournir une feuille de style plus complète? Vous utilisez des fonctions dans un espace de noms lié à 'str', mais nous ne savons pas d'où elles viennent. Utilisez-vous des fonctions d'extension avec Java? Des fonctions personnalisées à partir d'une ressource en ligne? –
Le str est un espace de noms qui fait référence à "http://exslt.org/strings" – Bugude