我希望使用變數來擁有一個需要按降序計算的日期,例如(2021-01-01,2020-01-01)。我已經簡化了代碼,它只處理年份。
我之所以使用變數,是因為在較大的代碼中,我需要從JSON中呼叫資料。
我找到了這個談論"遞減計數器"的SO問題,但答案是在沒有變數的情況下完成的。
問題:結果是按升序排列的。
資料源(XML/JSON):
在這個例子中沒有使用。
你可以找到相同的代碼。
你可以在這個xsltfiddle中找到同樣的代碼。
代碼:
XSL:
<?xml version="1.0" encoding="UTF-8"? >
<xsl:styleheet xmlns:xsl="http://www. w3.org/1999/XSL/Transform" version="3.0">
<xsl:mode on-no-match="shallow-copy"/gt;
<xsl: output method="html" indent="yes" html-version="5"/span>/>
<xsl:template match="data">/span>
<xsl:for-each select="1 to 2">/span>
<xsl:variable name="counter">/span>
<xsl: number start-at="2016" value="position()"/> value=/>
</xsl:變數>
<xsl:value-of select="$counter" />
</xsl:for-each>
</xsl:template>
</xsl:styleheet>/span>
結果:
<! DOCTYPE HTML>20162017
想要的結果:
uj5u.com熱心網友回復: 這個例子似乎有些矯揉造作。也許這可以幫助你: 可能有一個更簡單的方法來完成這應該完成的事情。
標籤:<!
<!DOCTYPE HTML>20172016<xsl:for-each select="reverse(1 to 2)"> /span>
<xsl:variable name="counter"/span>>
<xsl:number start-at="2016"/span> value=" 。 "/>
</xsl:變數>
<xsl:value-of select="$counter" />
</xsl:for-each>
