The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl
BEGIN {
    unshift @INC, "blib/lib", "blib/arch";
}

use strict;
use XML::STX;

use XML::SAX::Expat;

use XML::SAX::Writer;

(@ARGV == 2 ) || die ("Usage: stx-filter.pl stylesheet.stx data.xml\n\n");

my $templ_uri = shift;
my $data_uri = shift;

my $p = XML::STX::Parser->new();
my $parser_t = XML::SAX::Expat->new(Handler => $p);
my $stylesheet =  $parser_t->parse_uri($templ_uri);

my $writer = XML::SAX::Writer->new();
my $stx = XML::STX->new(Handler => $writer, Sheet => $stylesheet );
my $parser = XML::SAX::Expat->new(Handler => $stx);
$parser->parse_uri($data_uri);

exit 0;