1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
# $Id: XSLHandler.pm,v 1.3 2008/06/05 06:17:51 cmungall Exp $
#
# This GO module is maintained by Chris Mungall <cjm@fruitfly.org>
#
# see also - http://www.geneontology.org
# - http://www.godatabase.org/dev
#
# You may distribute this module under the same terms as perl itself
=head1 NAME
Data::Stag::XSLHandler - XSL Handler
=head1 SYNOPSIS
=cut
=head1 DESCRIPTION
=head1 PUBLIC METHODS -
=cut
# makes objects from parser events
package Data::Stag::XSLHandler;
use base qw(Data::Stag::ChainHandler);
use FileHandle;
use XML::LibXML;
use XML::LibXSLT;
use strict;
sub xslt_file {
my $self = shift;
if (@_) {
$self->{_xslt_file} = shift;
my $fh = FileHandle->new("|xsltproc $self->{_xslt_file} -");
$self->fh($fh);
}
return $self->{_xslt_file};
}
sub init {
my $self = shift;
$self->init_writer(@_);
$self->SUPER::init();
return;
}
1;
|