需求,打印表格的时候,用for-each 来取得数据,当取到第二行的数据的时候,怎么再去取第一行的数据。
XML格式
<root><table1 id="1"><table2 name="xxx" tract="8958"/></table1></root>
采取
<xsl:value-of select="format-number(../table2[1]/@id,'##0.000'),'##0.00%')"/>
采用红色字体的方式,当循环到第二层table2,然后通过../取得上一层目录,然后通过table2[1]个数据来取得第一行数据的值。
在XSL中要表示两个数的运算用number函数,要对输出数据进行格式化用format-number函数,例如
<xsl:value-of select="format-number(number((format-number(number(format-number(./@TractMoneyPercent,'##0.000')-format-number(../table2[2]/@TractMoneyPercent,'##0.000')),'##0.000')*format-number(../table2[2]/@TractDest,'##0.000'))),'###,##0')"/>
格式:
###,##0':121,125
##0.00%:62.12%
分享到:
相关推荐
2. XSLT的流程控制包括`<xsl:if>`进行条件判断,`<xsl:for-each>`进行循环,以及`<xsl:choose>`, `<xsl:when>`, `<xsl:otherwise>`进行多分支选择。例如: ```xml <xsl:for-each select="cd"> <xsl:if test="price ...
标题“XSL学习3”指的是对XSL(Extensible Stylesheet Language)的第三次深入探讨,这一部分可能聚焦在XSL的高级用法或者特定应用场景。XSL是一种样式表语言,主要用于转换XML(eXtensible Markup Language)文档,...
- `<xsl:for-each>`:用于循环处理节点集合。 - `<xsl:if>`:用于条件判断。 - `<xsl:choose>`:用于实现分支逻辑。 总结来说,XML、XPath 和 XSLT 在MKEY的学习和发展过程中扮演着极其重要的角色。XML提供了数据的...
6. **`<xsl:for-each>`** - 对一组节点执行循环操作。 7. **`<xsl:if>`** - 基于条件执行模板。 8. **`<xsl:choose>/<xsl:when>/<xsl:otherwise>`** - 执行分支逻辑。 #### 四、XSLT的关键概念 1. **模板...
6. **XML数据绑定**: 在`<xsl:for-each>`循环内,每一行的每个单元格(`<td>`)通过`<xsl:value-of select="..."/>`与XML数据绑定。例如,`<xsl:value-of select="商品号"/>`会将当前特价商品的`商品号`节点的值放入...
在模板中使用了xsl:for-each来循环遍历每一个学生节点,并使用xsl:value-of来输出具体的学生信息,比如姓名和学号。此外,还看到了xsl:sort元素的使用,它允许开发者在输出之前对节点进行排序。 综上所述,XML认证...
按位置处理节点可以通过使用`position()`函数结合`for-each`循环实现。 #### 五、XML to Text **5.1 处理空白** 处理空白可以通过`normalize-space`函数去除多余的空白字符。 **5.2 导出XML为分隔数据** 导出...
第一个例子使用`<xsl:for-each>`遍历`<cd>`元素,输出`<title>`和`<artist>`信息。第二个例子同样生成表格,但增加了使用`<xsl:choose>`进行条件判断,可能用于对特定的CD元素进行特殊处理。 【总结】 XML和XSLT的...
- `<xsl:for-each>`:用于循环遍历XML文档中的节点集合,实现动态数据的迭代展示。 - `<xsl:sort>`:用于排序XML文档中的数据,支持按字段排序。 - `<xsl:if>`:条件语句,根据表达式的真假控制内容的输出。 - `...
- **示例**: 每个部门的报告从第一页开始计数。 2. **数据在最后一页显示** - **标签**: `<?start@last-page-first:body?><?endbody?>` - **作用**: 确保某些数据只在最后一页显示。 - **示例**: 总结信息仅在...
**XSLT流程控制**:包括单条件和多条件流程控制元素(如`<xsl:if>`、`<xsl:choose>`),以及循环处理元素(如`<xsl:for-each>`)。\n5. **元素排序**:使用`<xsl:sort>`元素对输出的元素进行排序,这对于数据展示尤...
- `<xsl:for-each>`用于循环处理元素集合。 - 条件处理指令如`<xsl:if>`用于根据条件显示或隐藏内容。 #### 5. XML文档设计 - 根据题目中的示例,设计了一个包含学生信息的XML文档,其中包含了学号、姓名、性别、...
接下来,使用`<xsl:for-each>`循环遍历XML文档中的各个元素,并根据需要创建相应的HTML元素。例如,文件夹的文本内容被插入到宽度为55像素的TD元素中。 此外,为了计算表格单元格(TD)的`colspan`属性,定义了一个...
##### 第一节:Tapestry基础概念 **1. Web框架需求背景:** - **跨应用重用困难:**大多数情况下,商业组件的功能很难在其他应用中重用,因为这些功能往往是特定于某个应用的。 - **应用服务的跨应用重用:**相比...
- **循环结构**:展示如何利用`<xsl:for-each>`元素对集合进行迭代处理。 ##### 第五章:排序与分组 - **排序**:说明如何使用XSLT 2.0提供的新功能对结果进行排序。 - **分组**:讲解如何根据特定标准将数据分组。...
循环判断语句<xsl:for-each> 392 条件判断语句<xsl:if> 392 内容总结 395 独立实践 395 第二十二章:使用Java解析XML 397 学习目标 397 解析器的介绍 398 DOM以及广义的基于树的处理具有几个优点 399 文档对象模型...