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,XSL)