質問をさせてください

当方Mac OS X(10.4)でThis is perl, v5.8.6 built for darwin-thread-multi-2levelを使っています.

ttp://mrmt.net/src/omnioutliner/index.html
omnioutliner-opml2htmlという,OmniOutlinerというアウトラインプロセッサで作ったファイル
をXMLで書き出したものをHTMLに変換するPerlスクリプトなのですが,スクリプトを実行すると,
Not an ARRAY reference at omnioutliner-opml2html.pl line 55.
とエラーが出ます.

line 55周辺を見ると,
for my $item (@$data){ #ここがline 55です
  &dump($item);
}
とあり,@dataにはXMLに手を加えたものを一行ずつ配列にしたものが入っています.

このエラーメッセージで検索をすると,
" Perl が配列値へのリファレンスを評価しようとしましたが、別のものへのリファレンスでした。"
とありましたが,何がおかしくて,どう修正すれば良いのかわかりません.

何かヒントをいただけないでしょうか