]> git.sesse.net Git - xml-template/blob - perl-sax/XML/TemplateSAX/Cleaner.pm
e5f784acd2c11332d33bd149cc9d8bb0c1938b6b
[xml-template] / perl-sax / XML / TemplateSAX / Cleaner.pm
1 #! /usr/bin/perl
2
3 use strict;
4 use warnings;
5 package XML::TemplateSAX::Cleaner;
6 use base qw(XML::SAX::Base);
7
8 sub start_element {
9         my ($self, $data) = @_;
10         my $attrs = $data->{'Attributes'};
11         
12         return if ($data->{'NamespaceURI'} eq 'http://template.sesse.net/');
13         for my $a (keys %$attrs) {
14                 if ($attrs->{$a}->{'NamespaceURI'} eq 'http://template.sesse.net/') {
15                         delete $attrs->{$a};
16                 }
17         }
18
19         $self->SUPER::start_element($data);
20 }
21         
22 sub end_element {
23         my ($self, $data) = @_;
24
25         return if ($data->{'NamespaceURI'} eq 'http://template.sesse.net/');
26         
27         $self->SUPER::end_element($data);
28 }
29
30 1;