`
baobeituping
  • 浏览: 1064821 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

xsl 取数据的时候,当用for-each循环取得数据,怎么取第一行的数据

阅读更多

需求,打印表格的时候,用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%

 

 

 

分享到:
评论

相关推荐

    XML应用开发(软件品牌)-1期 第5单元 单元测试卷-使用XSLT显示XML文档.doc

    2. XSLT的流程控制包括`&lt;xsl:if&gt;`进行条件判断,`&lt;xsl:for-each&gt;`进行循环,以及`&lt;xsl:choose&gt;`, `&lt;xsl:when&gt;`, `&lt;xsl:otherwise&gt;`进行多分支选择。例如: ```xml &lt;xsl:for-each select="cd"&gt; &lt;xsl:if test="price ...

    XSL学习3

    标题“XSL学习3”指的是对XSL(Extensible Stylesheet Language)的第三次深入探讨,这一部分可能聚焦在XSL的高级用法或者特定应用场景。XSL是一种样式表语言,主要用于转换XML(eXtensible Markup Language)文档,...

    MKEY学习需要用到的相关的XML和XSL技术

    - `&lt;xsl:for-each&gt;`:用于循环处理节点集合。 - `&lt;xsl:if&gt;`:用于条件判断。 - `&lt;xsl:choose&gt;`:用于实现分支逻辑。 总结来说,XML、XPath 和 XSLT 在MKEY的学习和发展过程中扮演着极其重要的角色。XML提供了数据的...

    XSLT学习资料代码资料上传

    6. **`&lt;xsl:for-each&gt;`** - 对一组节点执行循环操作。 7. **`&lt;xsl:if&gt;`** - 基于条件执行模板。 8. **`&lt;xsl:choose&gt;/&lt;xsl:when&gt;/&lt;xsl:otherwise&gt;`** - 执行分支逻辑。 #### 四、XSLT的关键概念 1. **模板...

    第三次作业1

    6. **XML数据绑定**: 在`&lt;xsl:for-each&gt;`循环内,每一行的每个单元格(`&lt;td&gt;`)通过`&lt;xsl:value-of select="..."/&gt;`与XML数据绑定。例如,`&lt;xsl:value-of select="商品号"/&gt;`会将当前特价商品的`商品号`节点的值放入...

    XML认证教程,第 4 部分_ XSL样式单.pdf-综合文档

    在模板中使用了xsl:for-each来循环遍历每一个学生节点,并使用xsl:value-of来输出具体的学生信息,比如姓名和学号。此外,还看到了xsl:sort元素的使用,它允许开发者在输出之前对节点进行排序。 综上所述,XML认证...

    XSLT Cookbook

    按位置处理节点可以通过使用`position()`函数结合`for-each`循环实现。 #### 五、XML to Text **5.1 处理空白** 处理空白可以通过`normalize-space`函数去除多余的空白字符。 **5.2 导出XML为分隔数据** 导出...

    XML应用开发(软件品牌)-1期 第5单元 单元测试卷答案-使用XSLT显示XML文档.doc

    第一个例子使用`&lt;xsl:for-each&gt;`遍历`&lt;cd&gt;`元素,输出`&lt;title&gt;`和`&lt;artist&gt;`信息。第二个例子同样生成表格,但增加了使用`&lt;xsl:choose&gt;`进行条件判断,可能用于对特定的CD元素进行特殊处理。 【总结】 XML和XSLT的...

    BI Publisher -Template Builder的高级应用入门

    - `&lt;xsl:for-each&gt;`:用于循环遍历XML文档中的节点集合,实现动态数据的迭代展示。 - `&lt;xsl:sort&gt;`:用于排序XML文档中的数据,支持按字段排序。 - `&lt;xsl:if&gt;`:条件语句,根据表达式的真假控制内容的输出。 - `...

    RTF模板常用标签

    - **示例**: 每个部门的报告从第一页开始计数。 2. **数据在最后一页显示** - **标签**: `&lt;?start@last-page-first:body?&gt;&lt;?endbody?&gt;` - **作用**: 确保某些数据只在最后一页显示。 - **示例**: 总结信息仅在...

    XML应用开发(软件品牌)-1期 第5单元 单元设计-使用XSLT显示XML文档.doc

    **XSLT流程控制**:包括单条件和多条件流程控制元素(如`&lt;xsl:if&gt;`、`&lt;xsl:choose&gt;`),以及循环处理元素(如`&lt;xsl:for-each&gt;`)。\n5. **元素排序**:使用`&lt;xsl:sort&gt;`元素对输出的元素进行排序,这对于数据展示尤...

    XML程序设计考试1.pdf

    - `&lt;xsl:for-each&gt;`用于循环处理元素集合。 - 条件处理指令如`&lt;xsl:if&gt;`用于根据条件显示或隐藏内容。 #### 5. XML文档设计 - 根据题目中的示例,设计了一个包含学生信息的XML文档,其中包含了学号、姓名、性别、...

    将XML数据转换成HTM

    接下来,使用`&lt;xsl:for-each&gt;`循环遍历XML文档中的各个元素,并根据需要创建相应的HTML元素。例如,文件夹的文本内容被插入到宽度为55像素的TD元素中。 此外,为了计算表格单元格(TD)的`colspan`属性,定义了一个...

    Tapestry开发

    ##### 第一节:Tapestry基础概念 **1. Web框架需求背景:** - **跨应用重用困难:**大多数情况下,商业组件的功能很难在其他应用中重用,因为这些功能往往是特定于某个应用的。 - **应用服务的跨应用重用:**相比...

    Beginning XSLT and XPath Transforming XML Documents and Data

    - **循环结构**:展示如何利用`&lt;xsl:for-each&gt;`元素对集合进行迭代处理。 ##### 第五章:排序与分组 - **排序**:说明如何使用XSLT 2.0提供的新功能对结果进行排序。 - **分组**:讲解如何根据特定标准将数据分组。...

    Java语言基础下载

    循环判断语句&lt;xsl:for-each&gt; 392 条件判断语句&lt;xsl:if&gt; 392 内容总结 395 独立实践 395 第二十二章:使用Java解析XML 397 学习目标 397 解析器的介绍 398 DOM以及广义的基于树的处理具有几个优点 399 文档对象模型...

Global site tag (gtag.js) - Google Analytics