Ask a Question related to PERL Modules, Design and Development.
-
Abro Gaticus #1
XML::LibXSLT element tags stripped out of transformation
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 [url]http://theoryx5.uwinnipeg.ca/p*pmpackages/[/url]
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.
---------------------------------------
test.xml:
<?xml version="1.0" ?>
<entry>
<major>
pain in the grass
</major>
<stats>
<a> 11 </a>
<b> 21 </b>
<c> 31 </c>
<d> 41 </d>
<e> 51 </e>
</stats>
</entry>
--------------------------------------
template.xsl
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="xml"/>
<!-- first attempt -->
<xsl:template match="stats">
<xsl:text> Stats: </xsl:text>
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>
---------------------------------------
result.xml
<?xml version="1.0"?>
pain in the grass
Stats:
11
21
31
41
51
---------------------------------------
xslTest.pl
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);
$stylesheet->output_file($results,'result.xml');
Abro Gaticus Guest
-
XML::LibXSLT, can't loadLibXSLT.dll
Hi, I hope someone has seen this before, I could only find one other posting on the this problem but their fix doesn't apply here. I've... -
#26242 [Opn->Fbk]: XSLT instruction comment() doesn't work when libxslt is used
ID: 26242 Updated by: rrichards@php.net Reported By: apetrenko at tmsoft-ltd dot com -Status: Open +Status: ... -
#26242 [Opn]: XSLT instruction comment() doesn't work when libxslt is used
ID: 26242 User updated by: apetrenko at tmsoft-ltd dot com Reported By: apetrenko at tmsoft-ltd dot com Status: Open... -
[HTML::Element] how to read element by element
Hello I read the doc about HTML::Element, but I don't find how to read the tree create by parse() element by element. The doc says the tree looks... -
LibXSLT
I want to compose a webform through several steps. There are several <select> statements that need to be filled with lookup values from a database.... -
Brian McCauley #2
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.
Brian McCauley Guest
-
Abro Gaticus #3
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!
-Abro
Abro Gaticus Guest



Reply With Quote

