`

XSL循环 1~X(X为指定变量的值或固定值)

    博客分类:
  • xsl
阅读更多
我这里是循环一个月的数据
<!--days是每个月的天数-->
<xsl:variable name="days">
    <xsl:value-of select="/root/row[1]/@days" />
</xsl:variable>

<xsl:call-template name="loop">
	<xsl:with-param name="i" select="1" /> 
	<xsl:with-param name="maxCount" select="$days" />
</xsl:call-template>

<xsl:template name="loop">
	<xsl:param name="i" select="0" />
	<xsl:param name="maxCount" select="0" />
		<xsl:value-of select="$i" />, 
		<xsl:param name="tempvalue" select="format-number(sum(/root/row/@*[substring-after(name(.), 'Gather')=$i]),'########0')"  />
<!--这里是要留意的,/root/row/@*[substring-after(name(.), 'Gather')=$i]),表示"/root/row/Gather"后面加 1~X 即/root/row/Gather1,/root/row/Gather2,/root/row/Gather3,...,/root/row/GatherX-->
		<xsl:value-of select="$tempvalue" />,
		<!--xsl:value-of select="./@*[$i+16]" /-->
	
	<xsl:if test="$i &lt; $maxCount">
	    <xsl:call-template name="loop">
		<xsl:with-param name="i" select="$i+1" />
		<xsl:with-param name="maxCount" select="$maxCount" />
	    </xsl:call-template>
	</xsl:if>
</xsl:template>
分享到:
评论

相关推荐

    在XSL使用数组例子

    然后使用`&lt;xsl:for-each&gt;`循环遍历这些变量,以执行数组操作。例如: ```xml &lt;xsl:variable name="array1" select="'element1'"/&gt; &lt;xsl:variable name="array2" select="'element2'"/&gt; &lt;xsl:variable name=...

    XSL开发基础参考资料

    变量(`&lt;xsl:variable&gt;`)和参数(`&lt;xsl:param&gt;`),用于存储和传递值;以及输出元素(如`&lt;xsl:text&gt;`、`&lt;xsl:value-of&gt;`),用于插入文本或节点的值到输出文档中。理解并熟练使用这些元素,能帮助开发者构建出功能...

    XSL 销售与收款循环.xlsx

    XSL 销售与收款循环.xlsx

    跟我学xsl.doc

    学习XSL不仅包括理解基本概念,还需要掌握如变量、函数、模板选择、流控制(如条件语句和循环)、以及如何导入和链接其他XSL样式表等高级特性。此外,熟悉XPath的语法和功能对于有效使用XSL至关重要,因为XPath是...

    XSL简明教程(5)

    此外,还可以通过添加空格或减号来指定排序方向(默认为升序,使用减号可改为降序)。 #### 示例:按艺术家名称排序的音乐目录 假设我们有一个XML文件(`cd_catalog.xml`),其中包含了一些音乐专辑的信息,如标题...

    xsl使用示例代码

    这在处理复杂的逻辑或需要重复使用的值时非常有用。 5. **条件语句和循环(Conditional Statements & Loops)**:XSLT支持条件语句(如`&lt;xsl:if&gt;`和`&lt;xsl:choose&gt;`)以及循环(如`&lt;xsl:for-each&gt;`),使我们能够...

    xsl学习笔记,入门知识

    在实际应用中,你可能还会遇到条件判断(`&lt;xsl:if&gt;`和`&lt;xsl:choose&gt;`)、循环(`&lt;xsl:for-each&gt;`)、变量(`&lt;xsl:variable&gt;`和`&lt;xsl:param&gt;`)以及导入和包含其他样式表(`&lt;xsl:import&gt;`和`&lt;xsl:include&gt;`)等功能。...

    docbook-xsl-1.79.1.tar.bz2

    XSL-Stylesheets Source: DocBook-XSL-1.79.1

    XSL 中文教程大全

    XSL,全称为eXtensible Stylesheet Language,是一种用于转换XML文档格式的语言。它允许开发者将XML数据转换成HTML、PDF、XML或其他格式,以便于呈现或进一步处理。本教程大全是为初学者设计的,包含了一系列丰富的...

    xsl学习

    1. **XSL元素**:XSL元素是转换的基础,比如`&lt;xsl:template&gt;`用于定义匹配XML元素的规则,`&lt;xsl:apply-templates&gt;`用于在处理过程中递归地应用模板,`&lt;xsl:value-of&gt;`用于获取元素的文本内容。 2. **模式匹配**:在...

    jakarta-taglibs-xsl-1.0.1

    Jakarta Taglibs XSL 1.0.1是Apache软件基金会开发的一个开源项目,它为Java服务器页面(JSP)提供了一组强大的标签库,专门用于处理XSL样式表转换。这个版本的标签库旨在简化在Struts框架中集成XSLT的工作流程,...

    powerbuilder-保存为pdf和xsl文件

    - 使用Java Printing API或其他工具将XSL-FO文件渲染为PDF。 3. **注意事项**: - XSL-FO转换方法适用于对PDF输出有更高定制需求的情况。 - 目前,PowerBuilder对于XSL-FO转换的支持不如GNU Ghostscript成熟。 ...

    使用xsl来动态生成java代码

    使用XSL来动态生成Java代码是一项结合了XML和XSL技术的强大功能,旨在自动化地创建或更新基于模板的代码片段。XSL(Extensible Stylesheet Language)是一种用于转换XML文档的语言,它允许开发者将一种XML格式的数据...

    XSL 销售与收款循环.zip

    在“XSL 销售与收款循环.zip”这个压缩包中,我们主要关注的是一个名为“XSL 销售与收款循环.xlsx”的Excel文件,它很可能包含了与销售和收款相关的数据分析和报告。 销售与收款循环主要包括以下几个关键步骤: 1....

    用 xsl 中的各种函数为 XML 显示提供灵活性

    - `format-number()`:格式化数字,如添加千位分隔符或指定小数位数。 3. **逻辑函数**: - `if()`:进行条件判断,根据结果执行不同操作。 - `true()`和`false()`:返回布尔值。 - `not()`:对布尔值取反。 4...

    XSL学习 XSL学习.pdf

    而 `&lt;xsl:value-of select="姓名"/&gt;` 则表示选取当前节点下的 `姓名` 子节点的值。 #### 八、XSL 实际应用案例 以给定的 XML 文件 `happyold.xml` 为例: ```xml &lt;俱乐部&gt; &lt;会员&gt; &lt;姓名&gt;cnbruce姓名&gt; &lt;年龄&gt;10...

    简单的xml与xsl实例

    3. **变量与函数**:XSL支持变量和函数的使用,可以存储和操作数据,执行复杂的计算和逻辑判断。 4. **流式处理**:XSLT允许流式处理,即一次处理XML文档的一部分,而不是整个文档,这对于处理大型XML文件非常有用。...

    java XSL解析器

    Java XSL解析器是Java平台上的一个关键工具,用于处理XML文档并将其转换为其他格式,如HTML、PDF或简单的文本。XSL(Extensible Stylesheet Language)是一种样式表语言,设计用来转换XML文档,而Java XSL解析器就是...

    XSL学习3

    【描述】虽然描述部分为空,但我们可以推断博主可能分享了一篇关于XSL学习的文章,提供了深入理解XSL的资源和实践指导。通过博文链接(已省略)读者可以获取更详细的教程和讨论。 【标签】"源码"和"工具"表明这个...

    XSL转换XML为HTML树显示

    在IT领域,XSL(Extensible Stylesheet Language)是一种用于转换XML(Extensible Markup Language)文档的语言。XML是一种标记语言,常用于存储结构化数据,而XSL则提供了将XML数据转换成其他格式,如HTML、PDF或...

Global site tag (gtag.js) - Google Analytics