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 に答える