X-Git-Url: http://git.indexdata.com/?p=irspy-moved-to-github.git;a=blobdiff_plain;f=bin%2Ftest-xml-update.pl;h=8cc551c6dda3f17096977c0f3f36e959ed37d999;hp=ad27a376296e8b3fb4d07c49540cbe16a0e76374;hb=acfeb1b0ef864a801e45eb7281819877997a8d07;hpb=80f5fcd7aeba22bbe112b61e8c4a18db9334ceeb diff --git a/bin/test-xml-update.pl b/bin/test-xml-update.pl index ad27a37..8cc551c 100755 --- a/bin/test-xml-update.pl +++ b/bin/test-xml-update.pl @@ -1,6 +1,6 @@ #!/usr/bin/perl -w -# $Id: test-xml-update.pl,v 1.6 2006-11-09 16:15:14 mike Exp $ +# $Id: test-xml-update.pl,v 1.9 2007-03-19 18:50:22 mike Exp $ # # Run like this: # perl -I ../lib ./test-xml-update.pl bagel.indexdata.dk:210/gils title "Test Database" author "Adam" description "This is a nice database" @@ -24,7 +24,7 @@ my @fields = qw() ], [ password => 0, "Password (if needed)", "e:serverInfo/e:authentication/e:password", qw(e:user) ], - [ title => 0, "title", "e:databaseInfo/e:title", + [ title => 0, "Title", "e:databaseInfo/e:title", qw() ], [ description => 5, "Description", "e:databaseInfo/e:description", qw(e:title) ], @@ -55,7 +55,7 @@ if (!getopts('wnxd', \%opts) || @ARGV % 2 == 0) { } my($id, %data) = @ARGV; -my $conn = new ZOOM::Connection("localhost:3313/IR-Explain---1", 0, +my $conn = new ZOOM::Connection("localhost:8018/IR-Explain---1", 0, user => "admin", password => "fruitbat"); $conn->option(elementSetName => "zeerex"); my $qid = $id; @@ -73,12 +73,14 @@ my $xc = irspy_xpath_context($rec); my %fieldsByKey = map { ( $_->[0], $_) } @fields; my $oldText = $xc->getContextNode()->toString(); -my $nchanges = modify_xml_document($xc, \%fieldsByKey, \%data); +my @changedFields = modify_xml_document($xc, \%fieldsByKey, \%data); +my $nchanges = @changedFields; my $newText = $xc->getContextNode()->toString(); -print "Document modified with $nchanges change", $nchanges==1?"":"s", "\n"; +print("Document modified with $nchanges change", $nchanges == 1 ? "" : "s", + ": ", join(", ", map { $_->[2] } @changedFields), "\n"); if ($opts{w}) { - ZOOM::IRSpy::_really_rewrite_record($conn, $xc->getContextNode()); + ZOOM::IRSpy::_really_rewrite_record($conn, $xc->getContextNode(), $id); print "Rewrote record '$id'\n"; }