I tested with the record you sent Ed and me, and everything seems to
work for me ... comparing the preprocessed XML with a copy that I
round-tripped through MARC::Record and MARC::File::XML, they look the
same.  Here's my little test script (unimarc-test.pl):

----------------------------------------------
#!/usr/bin/perl

# USAGE: ./unimarc-test.pl < test.xml

use MARC::Record;
#use MARC::File::XML ( RecordFormat => 'UNIMARC' );
use MARC::File::XML;

MARC::File::XML->default_record_format('UNIMARC');

binmode(STDIN,':utf8');
binmode(STDOUT,':utf8');

$/ = undef;

my $xml = <>;

my $r = MARC::Record->new_from_xml($xml); # ,'utf8'); #,'UNIMARC');

print $r->as_xml(); #'UNIMARC');
print $r->as_usmarc();

__END__

As you can see, I tested several variants of the UNIMARC flag, and
even tested not sending the encoding to new_from_xml() ... it all
seems to work for me, and I'm not sure what problems you're seeing. 
Perhaps you just needed to set your binmode for the XML source?

-miker

On 3/17/06, Paul POULAIN <[EMAIL PROTECTED]> wrote:
> Mike Rylander a écrit :
> > CVS checkout intsructions
> >   cvs -d:pserver:[EMAIL PROTECTED]:/cvsroot/marcpm login
> >   cvs -z3 -d:pserver:[EMAIL PROTECTED]:/cvsroot/marcpm co
> > -P marc-xml
> >
> > Then,
> >   cd marc-xml
> >   perl Makefile.PL
> >   make
> >   make test
> >
> > And assuming 'make test' succeeds ...
> >   make install
>
> I updated MARC::record (2.000), MARC::Charset (0.920) and
> MARC::File::xml (0.810 ???) from sourceforge.
>
> I tested with a unimarc xml file (that I've send to you by pm), without
> change.
> what did I make wrong ?
> --
> Paul POULAIN et Henri Damien LAURENT
> Consultants indépendants
> en logiciels libres et bibliothéconomie (http://www.koha-fr.org)
>


--
Mike Rylander
[EMAIL PROTECTED]
GPLS -- PINES Development
Database Developer
http://open-ils.org

Reply via email to