2011-08-02 3 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

こんにちはJon、はい私の出力ファイルはXMLではなく、CSVファイルです.XSLT/Xqueryを使用してこのCSVファイルの行数をどのように数えることができるかを知りたいです。 – parrot

+0

これに関する助け.. – parrot

答えて

0

は、ここでは、$body変数にちょうど赤であるあなたが行数えることができる方法である。

fn:count(fn:tokenize($body/text(), '(\r\n?|\n\r?)')) 
関連する問題