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