我在这里看到很多关于函数式语言和东西的讨论.你为什么要使用"传统"语言?他们做得更好?他们更糟糕的是什么?什么是理想的函数式编程应用程序?
我是xlst的新手,并且对于是否有任何方法存储值并稍后更改它感到困惑,例如在循环中递增变量.
我有点困惑的是,在它设置对我没有意义之后无法改变a的值,使它更像是一个常数.
例如,我想做这样的事情:
<xsl:variable name="i" select="0" />
<xsl:for-each select="data/posts/entry">
<xsl:variable name="i" select="$i + 1" />
<!-- DO SOMETHING -->
</xsl:for-each>
Run Code Online (Sandbox Code Playgroud)
如果有人可以告诉我是否有另一种方法来做到这一点
谢谢
我正在处理一个XML文件,我想要保留节点数,这样我就可以在编写新节点时将其用作ID.
目前我有一个名为'counter'的全局变量.我能够在模板中访问它,但我还没有找到在模板中操作它的方法.
这是我的XSLT文件的精简版本:
<xsl:variable name="counter" select="1" as="xs:integer"/>
<xsl:template match="/">
<xsl:for-each select="section">
<xsl:call-template name="section"></xsl:call-template>
</xsl:for-each>
</xsl:template>
<xsl:template name="section">
<!-- Increment 'counter' here -->
<span class="title" id="title-{$counter}"><xsl:value-of select="title"/></span>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)
有什么建议怎么走?