首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用xsl:number的下降变量计数器

使用xsl:number的下降变量计数器
EN

Stack Overflow用户
提问于 2021-09-14 10:56:28
回答 1查看 41关注 0票数 0

我希望使用变量来确定需要按后代顺序计算的日期,例如(2021-01-01,2020-01-01)。我简化了代码,它只处理一年。

我之所以使用变量,是因为在较大的代码中,我需要从JSON调用数据。

我发现这是一个关于"下降计数器“的问题,但是答案是没有变量的。

问题:结果按升序排列。

数据源(XML/JSON):

在本例中未使用。

您可以在这个拉小提琴中找到相同的代码。

代码:

XSL:

代码语言:javascript
复制
<?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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-14 11:31:40

这个例子似乎有点做作。也许这能帮到你:

代码语言:javascript
复制
<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>

也许有一种更简单的方法来完成任何应该完成的事情。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69176454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档