BEGIN {print "1..3\n";} END {print "not ok 1\n" unless $loaded;} use XML::XQL; use XML::XQL::DOM; use XML::XQL::Debug; $loaded = 1; print "ok 1\n"; my $test = 1; sub assert_ok { my $ok = shift; print "not " unless $ok; ++$test; print "ok $test\n"; $ok; } sub assert_output { my $str = shift; $^W=0; my $data = join('',); #print "{{$data}}\n{{$str}}\n"; assert_ok ($str eq $data); } #Test 2 $dom = new XML::DOM::Parser; my $doc = $dom->parsefile (XML::XQL::Debug::filename("samples/bookstore.xml")); assert_ok ($doc); @result = XML::XQL::solve ('bookstore/book/(title | author/first-name | price)', $doc); $result = XML::XQL::Debug::str (\@result); #print $result; assert_output ($result); __DATA__ Seven Years in Trenton Joe 12 History of Trenton Mary 55 Trenton Today, Trenton Tomorrow Toni 6.50