我希望使用变量来确定需要按后代顺序计算的日期,例如(2021-01-01,2020-01-01)。我简化了代码,它只处理一年。
我之所以使用变量,是因为在较大的代码中,我需要从JSON调用数据。
我发现这是一个关于"下降计数器“的问题,但是答案是没有变量的。
问题:结果按升序排列。
数据源(XML/JSON):
在本例中未使用。
您可以在这个拉小提琴中找到相同的代码。
代码:
XSL:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="3.0">
<xsl:mode on-no-match="shallow-copy"/>
<xsl:output method="html" indent="yes" html-version="5"/>
<xsl:template match="data">
<xsl:for-each select="1 to 2">
<xsl:variable name="counter">
<xsl:number start-at="2016" value="position()"/>
</xsl:variable>
<xsl:value-of select="$counter"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>结果:
<!DOCTYPE HTML>20162017
通缉结果:
<!DOCTYPE HTML>20172016
发布于 2021-09-14 11:31:40
这个例子似乎有点做作。也许这能帮到你:
<xsl:for-each select="reverse(1 to 2)">
<xsl:variable name="counter">
<xsl:number start-at="2016" value="."/>
</xsl:variable>
<xsl:value-of select="$counter"/>
</xsl:for-each>也许有一种更简单的方法来完成任何应该完成的事情。
https://stackoverflow.com/questions/69176454
复制相似问题