使用OSB计算text / csv文件中的行数

时间:2011-08-02 10:03:10

标签: csv flat-file osb

我有一个CSV文件,我需要计算该文件中的总行数。我必须在OSB中使用它。我的要求是我必须使用XSLT / Xquery计算$ body文件(CSV /平面文件)中的总行数并从中减去页眉和页脚行。

EX:

header,1, @total_no_of_detal@
detail,1
detail,2
detail,3
"
"
detail,n

footer, 1

如果假设我有10条细节线,并且我正在获得如上所示的文件正文,

然后在最终文件中,我必须将文件正文更改为:

header,1, 10
detail,1
detail,2
detail,3
"
"
detail,n

footer, 1

请在OSB中建议如何做到这一点。

1 个答案:

答案 0 :(得分:0)

假设平面文件只是$body变量的红色,这里是你如何计算线条:

fn:count(fn:tokenize($body/text(), '(\r\n?|\n\r?)'))