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

需求,打印表格的时候,用for-each 来取得数据,当取到第二行的数据的时候,怎么再去取第一行的数据。

 

XML格式

<root><table1 id="1"><table2 name="xxx" tract="8958"/></table1></root>

 

 

采取

<xsl:value-of select="(../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%

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值