--- trunk/all2xml.pl 2003/07/05 22:37:30 74 +++ trunk/all2xml.pl 2003/07/13 13:22:50 90 @@ -124,8 +124,14 @@ # init vars so that we go into while... ($swish,$display) = (1,1); - if ($swish || $display) { + # while because of repeatable fields + while ($swish || $display) { ($swish,$display) = parse_format($type, $format,$row,$repeat_off++,$import2cp); + if ($repeat_off > 1000) { + print STDERR "loop (more than 1000 repeatable fields) deteced in $row, $format\n"; + last; + } + # filter="name" ; filter this field through # filter/[name].pm my $filter = $x->{filter}; @@ -231,7 +237,8 @@ # dump formatted output in if ($html) { - $xml .= xmlify("html",$html); + #$xml .= xmlify("html",$html); + $xml .= ""; } if ($xml) { @@ -472,15 +479,21 @@ =head1 NAME -isis2xml.pl - read isis file and dump XML +all2xml.pl - read various file formats and dump XML for SWISH-E =head1 DESCRIPTION -This command will read ISIS data file using OpenIsis perl module and -create XML file for usage with I -indexer. Dispite it's name, this script B -from isis files (isis allready has something like that). Output of this -script is tailor-made for SWISH-E. +This command will read ISIS data file using OpenIsis perl module, MARC +records using MARC module and optionally Micro$oft Excel files to +create one XML file for usage with I indexer. Dispite it's name, +this script B from isis files (isis allready +has something like that). Output of this script is tailor-made for SWISH-E. + +=head1 BUGS + +Documentation is really lacking. However, in true Open Source spirit, source +is best documentation. I even made considerable effort to comment parts +which are not intuitively clear, so... =head1 AUTHOR