#!/bin/perl -w use strict; use XML::Twig; $|=1; my $i=0; my $failed=0; my $TMAX=4; # do not forget to update! print "1..$TMAX\n"; $i++; print "ok $i\n"; # loading my $t= XML::Twig->new( twig_handlers => { 'elt[@att=~/^v/]' => sub { $i++; if( $_->att( 'ok') eq "ok") { print "ok $i\n"; } else { print "NOK $i\n"; # print STDERR "id: ", $_->att( 'id'), "\n"; } }, 'elt[@change=~/^now$/]' => sub { $_[0]->setTwigHandler( 'elt[@att=~/^new/]' => sub { $i++; if( $_->att( 'ok') eq "ok") { print "ok $i\n"; } else { print "NOK $i\n"; # print STDERR "id: ", $_->att( 'id'), "\n"; } }); }, }, ); $t->parse( \*DATA); exit 0; __DATA__ foo q