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 $str = < MARCELLUS Tis gone! Exit Ghost We do it wrong, being so majestical, To offer it the show of violence; For it is, as the air, invulnerable, And our vain blows malicious mockery. END my $doc = $dom->parse ($str); assert_ok ($doc); #@result = XML::XQL::solve ('SPEECH//(SPEAKER ;; LINE)', $doc); @result = XML::XQL::solve ('SPEECH//(SPEAKER ;; LINE ; STAGEDIR = "Exit Ghost")', $doc); $result = XML::XQL::Debug::str (\@result); #print $result; assert_output ($result); __DATA__ MARCELLUS Tis gone! Exit Ghost