【发布时间】:2018-08-30 17:44:53
【问题描述】:
如何在for-each 循环中引用模板匹配的当前节点。
<xsl:template match="product[@category='foo']">
<count>
<xsl:for-each select="preceding::product">
<current>
<xsl:value-of select="count(current()/preceding::product)"/>
</current>
<context>
<xsl:value-of select="count(./preceding::product)"/>
</context>
</xsl:for-each>
</count>
</xsl:template>
count() 和 . 和 current() 函数返回的结果相同。
有没有办法引用模板的匹配节点,以便计算它的所有前面的节点,以便<current/>内部的count()函数的结果对于每个for-each都是相同的一步。
谢谢!
【问题讨论】:
标签: xslt