XML::LibXSLT element tags stripped out of transformation

Do you have a question? Post it now! No Registration Necessary.  Now with pictures!

Threaded View

Being extremely new to XML::LibXSLT and XML/XSL in general I have what
I am assuming is a very newb question.

I found an old post (dated 2001) that showed where to find ppm packages
for libXSLT since I am trying this out using activestate on XP.

C:\> ppm
ppm> set repository RK http://theoryx5.uwinnipeg.ca/p ­pmpackages/
ppm> set save
ppm> install XML::LibXML
ppm> install XML::LibXSLT

following these explicit instructions (much appreciated) I was able to
install the packages and begin scripting.  The ppm packages are great
as they even download the dll's that XML::LibXSLT depends on.

I created a simple XML file, a simple XSL file, and a simple perl
script that uses XML::LibXSLT to perform the transformation.
Everything seems to work correctly except that in the result document
none of the element tags are output, only their values.  <xls:output
method="xml"/> is ignored.  I find this strange as I have read
documentation that 'xml' should be the default output method anyway.

Perhaps someone can suggest what I am doing incorrectly.  Code below:
Thanks in advance.
<?xml version="1.0" ?>

        pain in the grass
        <a> 11 </a>
        <b> 21 </b>
        <c> 31 </c>
        <d> 41 </d>
        <e> 51 </e>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform "
<xsl:output method="xml"/>

    <!-- first attempt -->
    <xsl:template match="stats">
        <xsl:text> Stats: </xsl:text>

<?xml version="1.0"?>

        pain in the grass

use strict;
use XML::LibXSLT;
use XML::LibXML;

my $parser = XML::LibXML->new();
my $xslt = XML::LibXSLT->new();

my $source = $parser->parse_file('test.xml');
my $style_doc = $parser->parse_file('template.xsl');

my $stylesheet = $xslt->parse_stylesheet($style_doc);

my $results = $stylesheet->transform($source);


Re: XML::LibXSLT element tags stripped out of transformation

Abro Gaticus wrote:

[ exactly the same thing he wrote in .misc ]

Please do not do that. If a thread belongs in two newsgroups then
cross-post it. Do not start two separate threads and potentially waste
people's time by having them respond in one thread with stuff that's
already mention in the other.

But since the definition of being on-topic in .misc is Perl realated
stuff that doesn't fit into one of the other clp groups it cannot
(except in a few very special cases) be appropriate to crosspost.

Re: XML::LibXSLT element tags stripped out of transformation

My sincere apologies.

I was under the misconception that my post in clpm had failed and
decided this group might be a better fit on my second attempt.  In the
future I will be more careful.  Thanks!


Site Timeline