我这里是循环一个月的数据
<!--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 < $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:variable>`)和参数(`<xsl:param>`),用于存储和传递值;以及输出元素(如`<xsl:text>`、`<xsl:value-of>`),用于插入文本或节点的值到输出文档中。理解并熟练使用这些元素,能帮助开发者构建出功能...
然后使用`<xsl:for-each>`循环遍历这些变量,以执行数组操作。例如: ```xml <xsl:variable name="array1" select="'element1'"/> <xsl:variable name="array2" select="'element2'"/> <xsl:variable name=...
XSL 销售与收款循环.xlsx
学习XSL不仅包括理解基本概念,还需要掌握如变量、函数、模板选择、流控制(如条件语句和循环)、以及如何导入和链接其他XSL样式表等高级特性。此外,熟悉XPath的语法和功能对于有效使用XSL至关重要,因为XPath是...
此外,还可以通过添加空格或减号来指定排序方向(默认为升序,使用减号可改为降序)。 #### 示例:按艺术家名称排序的音乐目录 假设我们有一个XML文件(`cd_catalog.xml`),其中包含了一些音乐专辑的信息,如标题...
这在处理复杂的逻辑或需要重复使用的值时非常有用。 5. **条件语句和循环(Conditional Statements & Loops)**:XSLT支持条件语句(如`<xsl:if>`和`<xsl:choose>`)以及循环(如`<xsl:for-each>`),使我们能够...
在实际应用中,你可能还会遇到条件判断(`<xsl:if>`和`<xsl:choose>`)、循环(`<xsl:for-each>`)、变量(`<xsl:variable>`和`<xsl:param>`)以及导入和包含其他样式表(`<xsl:import>`和`<xsl:include>`)等功能。...
XSL,全称为eXtensible Stylesheet Language,是一种用于转换XML文档格式的语言。它允许开发者将XML数据转换成HTML、PDF、XML或其他格式,以便于呈现或进一步处理。本教程大全是为初学者设计的,包含了一系列丰富的...
XSL-Stylesheets Source: DocBook-XSL-1.79.1
1. **XSL元素**:XSL元素是转换的基础,比如`<xsl:template>`用于定义匹配XML元素的规则,`<xsl:apply-templates>`用于在处理过程中递归地应用模板,`<xsl:value-of>`用于获取元素的文本内容。 2. **模式匹配**:在...
Jakarta Taglibs XSL 1.0.1是Apache软件基金会开发的一个开源项目,它为Java服务器页面(JSP)提供了一组强大的标签库,专门用于处理XSL样式表转换。这个版本的标签库旨在简化在Struts框架中集成XSLT的工作流程,...
使用XSL来动态生成Java代码是一项结合了XML和XSL技术的强大功能,旨在自动化地创建或更新基于模板的代码片段。XSL(Extensible Stylesheet Language)是一种用于转换XML文档的语言,它允许开发者将一种XML格式的数据...
- 使用Java Printing API或其他工具将XSL-FO文件渲染为PDF。 3. **注意事项**: - XSL-FO转换方法适用于对PDF输出有更高定制需求的情况。 - 目前,PowerBuilder对于XSL-FO转换的支持不如GNU Ghostscript成熟。 ...
在“XSL 销售与收款循环.zip”这个压缩包中,我们主要关注的是一个名为“XSL 销售与收款循环.xlsx”的Excel文件,它很可能包含了与销售和收款相关的数据分析和报告。 销售与收款循环主要包括以下几个关键步骤: 1....
- `format-number()`:格式化数字,如添加千位分隔符或指定小数位数。 3. **逻辑函数**: - `if()`:进行条件判断,根据结果执行不同操作。 - `true()`和`false()`:返回布尔值。 - `not()`:对布尔值取反。 4...
而 `<xsl:value-of select="姓名"/>` 则表示选取当前节点下的 `姓名` 子节点的值。 #### 八、XSL 实际应用案例 以给定的 XML 文件 `happyold.xml` 为例: ```xml <俱乐部> <会员> <姓名>cnbruce姓名> <年龄>10...
3. **变量与函数**:XSL支持变量和函数的使用,可以存储和操作数据,执行复杂的计算和逻辑判断。 4. **流式处理**:XSLT允许流式处理,即一次处理XML文档的一部分,而不是整个文档,这对于处理大型XML文件非常有用。...
Java XSL解析器是Java平台上的一个关键工具,用于处理XML文档并将其转换为其他格式,如HTML、PDF或简单的文本。XSL(Extensible Stylesheet Language)是一种样式表语言,设计用来转换XML文档,而Java XSL解析器就是...
【描述】虽然描述部分为空,但我们可以推断博主可能分享了一篇关于XSL学习的文章,提供了深入理解XSL的资源和实践指导。通过博文链接(已省略)读者可以获取更详细的教程和讨论。 【标签】"源码"和"工具"表明这个...
在IT领域,XSL(Extensible Stylesheet Language)是一种用于转换XML(Extensible Markup Language)文档的语言。XML是一种标记语言,常用于存储结构化数据,而XSL则提供了将XML数据转换成其他格式,如HTML、PDF或...