2011-08-02 145 views
0

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

EX:

header,1, @[email protected] 
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做到这一点。

+0

已经删除了引用XSLT:由于源不是XML我没有看到关联。 –

+0

嗨乔恩,是的,我的输出文件不是XML,它是一个CSV文件,我想知道如何使用XSLT/Xquery来计算此CSV文件中的行数。 – parrot

+0

对此有任何帮助.. – parrot

回答

0

假设平面文件只是红到$body变量,这里是你能怎么算行:

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