0

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

前任:

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 中执行此操作。

4

1 回答 1

0

假设平面文件在变量中只是红色$body,下面是如何计算行数:

fn:count(fn:tokenize($body/text(), '(\r\n?|\n\r?)'))
于 2016-12-23T13:58:37.663 回答