1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
use Test;
BEGIN { plan tests => 6 }
use XML::LibXSLT;
use XML::LibXML;
my $parser = XML::LibXML->new();
ok($parser);
my $doc = $parser->parse_string(<<'EOT');
<?xml version="1.0"?>
<doc>
</doc>
EOT
ok($doc);
my $xslt = XML::LibXSLT->new();
my $style_doc = $parser->parse_string(<<'EOT');
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:str="http://exslt.org/strings"
exclude-result-prefixes="str">
<xsl:template match="/">
<out>;
str:tokenize('2001-06-03T11:40:23', '-T:')
<xsl:copy-of select="str:tokenize('2001-06-03T11:40:23', '-T:')"/>;
str:tokenize('date math str')
<xsl:copy-of select="str:tokenize('date math str')"/>;
</out>
</xsl:template>
</xsl:stylesheet>
EOT
ok($style_doc);
# warn "Style_doc = \n", $style_doc->toString, "\n";
my $stylesheet = $xslt->parse_stylesheet($style_doc);
ok($stylesheet);
my $results = $stylesheet->transform($doc);
ok($results);
my $output = $stylesheet->output_string($results);
ok($output);
# warn "Results:\n", $output, "\n";
|