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 ('//book/(@style | title | price | price/@exchange | price/@intl)', $doc); $result = XML::XQL::Debug::str (\@result); #print $result; assert_output ($result); __DATA__ style="autobiography" Seven Years in Trenton 12 style="textbook" History of Trenton 55 style="novel" Trenton Today, Trenton Tomorrow 6.50 intl="canada" exchange="0.7"