Subject: | a small error in behaviour description in documentation |
Hi,
(see at the bottom for description of my system
and Please note (if necessary) that my e-mail has an NOSPAM trap).
in perldoc XML::GDOME::XSLT you said :
Show quoted text
________________________________________________
output_string(result)
Returns a scalar that is the XSLT rendering of the
XML::GDOME::Document object using the desired output for
mat (specified in the xsl:output tag in the stylesheet).
Note that you can also call $result->toString, but that
will *always* output the document in XML format, and in
UTF8, which may not be what you asked for in the xsl:out
put tag.
____________________________________________________
but, with that example :
temp.xsl :
___________________________________________
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xi="http://www.w3.org/1999/xlink"
xmlns:edit="http://www.kilargo.com/edit" >
<xsl:output encoding="iso-8859-1" method="html"/>
<xsl:include href="widgets.xsl"/>
<xsl:template match="/">
<outWidgets>
<xsl:apply-templates/>
</outWidgets>
</xsl:template>
<xsl:template match="resourceList">
<script language="JavaScript" type="text/javascript">
<!--
function AnySelected()
{
for (i = 0; i < document.messages.elements.length; i++) {
if (document.messages.elements[i].checked) return true;
}
return false;
}
-->
déplacer les ressources sélectionnées dans la catégorie
</script>
</xsl:template>
</xsl:stylesheet>
___________________________________________
and temp.xml :
___________________________________________
<?xml version="1.0" encoding="ISO-8859-1"?>
<resourceList xmlns:edit="http://www.kilargo.com/edit" edit:id="id2588329" type="categoryChilds" edit:root="target">
<resource name="3208/259296.xml" id="3" title="titre 1 titre 1titre 1titre 1titre 1titre 1titre 1titre 1titre 1titre 1titre 1titre 1titre 1titre 1"/>
<resource name="3208/263661.xml" id="4" title="titre 2"/>
<resource name="3208/263756.xml" id="5" title="titre 3"/>
</resourceList>
___________________________________________
and temp2.pl :
___________________________________________
use XML::GDOME::XSLT;
use XML::GDOME;
my $parser = XML::GDOME->new();
my $xslt = XML::GDOME::XSLT->new();
my $source = $parser->parse_file('temp.xml');
my $style_doc = $parser->parse_file('temp.xsl');
# my $style_doc = $parser->parse_file('resourceList.xml.outWidgets.xsl');
# print $style_doc->toString;
# die;
my %param = (root=>"resourceList",aspect=>"structure");
my $stylesheet = $xslt->parse_stylesheet($style_doc);
my $results = $stylesheet->transform($source,XML::GDOME::XSLT::xpath_to_string(%param));
# print $stylesheet->output_string($results);
print $results->toString;
____________________________________________
you get :
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<outWidgets xmlns:xi="http://www.w3.org/1999/xlink" xmlns:edit="http://www.kilargo.com/edit"><script language="JavaScript" type="text/javascript">
<!--
function AnySelected()
{
for (i = 0; i < document.messages.elements.length; i++) {
if (document.messages.elements[i].checked) return true;
}
return false;
}
-->
déplacer les ressources sélectionnées dans la catégorie
</script></outWidgets>
__________________________________________
in other words true iso-8859-1 text ! No UTF-8
^^^^^^^^^^
My system :
Red Hat Linux release 7.2 (Enigma)
libxslt-1.0.19-1
gdome2-0.7.2-1
XML-GDOME-XSLT-0.75
XML-GDOME-0.81
libxml2-2.4.23-1