使用前导零检索计数

时间:2016-11-07 20:21:10

标签: xslt

我正在检索使用列来获取我从SQL Server获取的行数。我是通过

实现的

xsl:value-of select ='format-number(count(// Report / ABC_Data / Details_Collection / Details / Sequence_Number),“#”)'

但问题是,我需要它6个字符&如果计数只是2位数,比如62,我需要它作为000062。请帮忙吗?

还有一种方法可以添加两个节点(并用前导零填充它:长度为20)?

我正在尝试

xsl:value-of select ='format-number(sum(// Report / ABC_Data / Details_Collection / Details / Initial_Amount | Final_Amount),“$#。00”)'>

1 个答案:

答案 0 :(得分:0)

您的号码模式需要与000000类似,而不是使用#字符:

format-number(62, '000000')

给出000062

您可以使用总和中的节点集:尝试类似:

sum((//Report/ABC_Data/Details_Collection/Details/Initial_Amount, //Report/ABC_Data/Details_Collection/Details/Final_Amount))

括号外部用于求和函数;内部集合用于定义(逗号分隔的)节点集序列。请注意,理论上每个XPath术语都可以返回多个值的序列!