我正在使用以下樣式表在Excel數據工作簿中顯示錶格。我無法得到所需的結果,而是顯示爲與下面給出的不同。XSL:使用for循環中的標記化問題
建議您需要?
使用的樣式表:
<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>
預期結果:
2 B
3c中
4 d
5e中
凡爲顯示爲
A B結果
Çd
Ë
這似乎是它顯示的最新記號化的值。 如何獲得尊重的價值。
你能認罪se爲我們提供了一個更完整的樣式表?你在綁定到'str'的命名空間中使用函數,但是我們不知道它們來自哪裏。您是否使用Java的擴展函數?一些在線資源的自定義功能? –
str是一個命名空間,它引用了「http://exslt.org/strings」 – Bugude