use strict; use warnings; use XML::LibXSLT; use XML::LibXML; my $LANG = 'en'; my $xslt = XML::LibXSLT->new(); my $source = XML::LibXML->load_xml (location => shift); my $style_doc = XML::LibXML->load_xml (string => do { local $/; }); my $stylesheet = $xslt->parse_stylesheet ($style_doc); my $results = $stylesheet->transform ($source, lang => "'$LANG'"); print $stylesheet->output_as_bytes ($results); $LANG = 'ru'; my $results = $stylesheet->transform ($source, lang => "'$LANG'"); print $stylesheet->output_as_bytes ($results); __DATA__