This is an automated email from the git hooks/post-receive script. js pushed a commit to tag 0.007 in repository libxml-saxon-xslt2-perl.
commit e8b9e8e8fa08353a67abd67053537e61c0027be4 Author: Toby Inkster <m...@tobyinkster.co.uk> Date: Mon Oct 3 21:37:28 2011 +0000 release new version incl bug fix; upgrade build system --HG-- branch : XML-Saxon-XSLT2 rename : Changes.ttl => meta/changes.ttl extra : convert_revision : svn%3A3fe8e991-6959-4966-b76d-b07eca2b6e37/XML-Saxon-XSLT2%40954 --- Changes | 28 -------- Changes.xml | 102 ----------------------------- MANIFEST.SKIP | 10 --- META.yml | 34 ---------- Makefile.PL | 48 ++------------ README | 141 ---------------------------------------- TODO | 3 +- XML-Saxon-XSLT2-0.005.tar.gz | Bin 0 -> 42699 bytes example1.pl | 52 --------------- example2.pl | 15 ----- example2.xml | 9 --- example2.xslt | 16 ----- example3.pl | 16 ----- lib/XML/Saxon/XSLT2.pm | 6 +- Changes.ttl => meta/changes.ttl | 64 +++++------------- meta/doap.ttl | 36 ++++++++++ meta/makefile.ttl | 10 +++ xt/01pod.t | 5 ++ xt/02pod_coverage.t | 8 +++ xt/03meta_uptodate.t | 3 + 20 files changed, 86 insertions(+), 520 deletions(-) diff --git a/Changes b/Changes deleted file mode 100644 index 4eb973f..0000000 --- a/Changes +++ /dev/null @@ -1,28 +0,0 @@ -############################################################################ -## Changes ################################################################# -############################################################################ - -XML-Saxon-XSLT2 -=============== - -Created: 2010-07-14 -Home page: <http://search.cpan.org/dist/XML-Saxon-XSLT2/> -Bug tracker: <http://rt.cpan.org/Dist/Display.html?Queue=XML-Saxon-XSLT2> -Maintainer: Toby Inkster <mailto:toby...@cpan.org> - -0.004 [2011-02-18] - - (Addition) Allow parameters to be passed through to Inline::Java from - the 'use' line. - -0.003 [2010-07-19] - - (Addition) Can determine <xsl:output> media-type, doctype-public, - doctype-system, encoding and version attributes. - -0.002 [2010-07-15] - - No longer default to 'xml' output method, but respect XSLT's specified - output method. - - (Addition) Can capture output from <xsl:message>. - - (Addition) Can specify a base URI in the constructor. - -0.001 [2010-07-15] # Original version - diff --git a/Changes.xml b/Changes.xml deleted file mode 100644 index 9293dcf..0000000 --- a/Changes.xml +++ /dev/null @@ -1,102 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<rdf:RDF xmlns:dbug="http://ontologi.es/doap-bugs#" xmlns:dc="http://purl.org/dc/terms/" xmlns:dcs="http://ontologi.es/doap-changeset#" xmlns:doap="http://usefulinc.com/ns/doap#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"> -<rdf:Description rdf:nodeID="r7EC56C683BB511E0BA9BC194EA151372r0"> - <dcs:item rdf:nodeID="r7EC56C683BB511E0BA9BC194EA151372r1"/> - <dcs:item rdf:nodeID="r7EC56C683BB511E0BA9BC194EA151372r2"/> - <dcs:item rdf:nodeID="r7EC56C683BB511E0BA9BC194EA151372r3"/> - <dcs:versus rdf:resource="http://purl.org/NET/cpan-uri/dist/XML-Saxon-XSLT2/v_0-001"/> -</rdf:Description> -<rdf:Description rdf:nodeID="r7EC56C683BB511E0BA9BC194EA151372r1"> - <rdf:type rdf:resource="http://ontologi.es/doap-changeset#Addition"/> - <rdfs:label xml:lang="en">Can capture output from <xsl:message>.</rdfs:label> -</rdf:Description> -<rdf:Description rdf:nodeID="r7EC56C683BB511E0BA9BC194EA151372r2"> - <rdf:type rdf:resource="http://ontologi.es/doap-changeset#Addition"/> - <rdfs:label xml:lang="en">Can specify a base URI in the constructor.</rdfs:label> -</rdf:Description> -<rdf:Description rdf:nodeID="r7EC56C683BB511E0BA9BC194EA151372r3"> - <rdfs:label xml:lang="en">No longer default to 'xml' output method, but respect XSLT's specified output method.</rdfs:label> -</rdf:Description> -<rdf:Description rdf:nodeID="r7EC56C683BB511E0BA9BC194EA151372r4"> - <dcs:item rdf:nodeID="r7EC56C683BB511E0BA9BC194EA151372r5"/> - <dcs:versus rdf:resource="http://purl.org/NET/cpan-uri/dist/XML-Saxon-XSLT2/v_0-002"/> -</rdf:Description> -<rdf:Description rdf:nodeID="r7EC56C683BB511E0BA9BC194EA151372r5"> - <rdf:type rdf:resource="http://ontologi.es/doap-changeset#Addition"/> - <rdfs:label xml:lang="en">Can determine <xsl:output> media-type, doctype-public, doctype-system, encoding and version attributes.</rdfs:label> -</rdf:Description> -<rdf:Description rdf:nodeID="r7EC56C683BB511E0BA9BC194EA151372r6"> - <dcs:item rdf:nodeID="r7EC56C683BB511E0BA9BC194EA151372r7"/> - <dcs:versus rdf:resource="http://purl.org/NET/cpan-uri/dist/XML-Saxon-XSLT2/v_0-003"/> -</rdf:Description> -<rdf:Description rdf:nodeID="r7EC56C683BB511E0BA9BC194EA151372r7"> - <rdf:type rdf:resource="http://ontologi.es/doap-changeset#Addition"/> - <rdfs:label xml:lang="en">Allow parameters to be passed through to Inline::Java from the 'use' line.</rdfs:label> -</rdf:Description> -<rdf:Description rdf:nodeID="r7EC56C683BB511E0BA9BC194EA151372r8"> - <doap:browse rdf:resource="http://goddamn.co.uk/viewvc/perlmods/XML-Saxon-XSLT2/"/> - <rdf:type rdf:resource="http://usefulinc.com/ns/doap#SVNRepository"/> -</rdf:Description> -<rdf:Description rdf:about="file:///home/tai/src/perlmods/XML-Saxon-XSLT2/Changes.ttl"> - <dc:creator rdf:resource="http://tobyinkster.co.uk/#i"/> - <dc:description xml:lang="en">Revision history for Perl extension XML::Saxon::XSLT2.</dc:description> - <dc:subject rdf:resource="http://purl.org/NET/cpan-uri/dist/XML-Saxon-XSLT2/project"/> - <dc:title>Changes</dc:title> -</rdf:Description> -<rdf:Description rdf:about="http://purl.org/NET/cpan-uri/dist/XML-Saxon-XSLT2/project"> - <doap:bug-database rdf:resource="http://rt.cpan.org/Dist/Display.html?Queue=XML-Saxon-XSLT2"/> - <doap:created rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2010-07-14</doap:created> - <doap:developer rdf:resource="http://tobyinkster.co.uk/#i"/> - <doap:documenter rdf:resource="http://tobyinkster.co.uk/#i"/> - <doap:download-page rdf:resource="http://search.cpan.org/dist/XML-Saxon-XSLT2/"/> - <doap:homepage rdf:resource="http://search.cpan.org/dist/XML-Saxon-XSLT2/"/> - <doap:license rdf:resource="http://dev.perl.org/licenses/"/> - <doap:maintainer rdf:resource="http://tobyinkster.co.uk/#i"/> - <doap:name>XML-Saxon-XSLT2</doap:name> - <doap:programming-language>Perl</doap:programming-language> - <doap:release rdf:resource="http://purl.org/NET/cpan-uri/dist/XML-Saxon-XSLT2/v_0-001"/> - <doap:release rdf:resource="http://purl.org/NET/cpan-uri/dist/XML-Saxon-XSLT2/v_0-002"/> - <doap:release rdf:resource="http://purl.org/NET/cpan-uri/dist/XML-Saxon-XSLT2/v_0-003"/> - <doap:release rdf:resource="http://purl.org/NET/cpan-uri/dist/XML-Saxon-XSLT2/v_0-004"/> - <doap:repository rdf:nodeID="r7EC56C683BB511E0BA9BC194EA151372r8"/> - <doap:shortdesc xml:lang="en">process XSLT 2.0 using Saxon 9.x</doap:shortdesc> - <doap:tester rdf:resource="http://tobyinkster.co.uk/#i"/> - <rdf:type rdf:resource="http://usefulinc.com/ns/doap#Project"/> -</rdf:Description> -<rdf:Description rdf:about="http://purl.org/NET/cpan-uri/dist/XML-Saxon-XSLT2/v_0-001"> - <dc:issued rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2010-07-15</dc:issued> - <doap:file-release rdf:resource="http://backpan.cpan.org/authors/id/T/TO/TOBYINK/XML-Saxon-XSLT2-0.001.tar.gz"/> - <doap:revision rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0.001</doap:revision> - <rdf:type rdf:resource="http://usefulinc.com/ns/doap#Version"/> - <rdfs:label xml:lang="en">Original version</rdfs:label> -</rdf:Description> -<rdf:Description rdf:about="http://purl.org/NET/cpan-uri/dist/XML-Saxon-XSLT2/v_0-002"> - <dcs:changeset rdf:nodeID="r7EC56C683BB511E0BA9BC194EA151372r0"/> - <dc:issued rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2010-07-15</dc:issued> - <doap:file-release rdf:resource="http://backpan.cpan.org/authors/id/T/TO/TOBYINK/XML-Saxon-XSLT2-0.002.tar.gz"/> - <doap:revision rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0.002</doap:revision> - <rdf:type rdf:resource="http://usefulinc.com/ns/doap#Version"/> -</rdf:Description> -<rdf:Description rdf:about="http://purl.org/NET/cpan-uri/dist/XML-Saxon-XSLT2/v_0-003"> - <dcs:changeset rdf:nodeID="r7EC56C683BB511E0BA9BC194EA151372r4"/> - <dc:issued rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2010-07-19</dc:issued> - <doap:file-release rdf:resource="http://backpan.cpan.org/authors/id/T/TO/TOBYINK/XML-Saxon-XSLT2-0.003.tar.gz"/> - <doap:revision rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0.003</doap:revision> - <rdf:type rdf:resource="http://usefulinc.com/ns/doap#Version"/> -</rdf:Description> -<rdf:Description rdf:about="http://purl.org/NET/cpan-uri/dist/XML-Saxon-XSLT2/v_0-004"> - <dcs:changeset rdf:nodeID="r7EC56C683BB511E0BA9BC194EA151372r6"/> - <dc:issued rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2011-02-18</dc:issued> - <doap:file-release rdf:resource="http://backpan.cpan.org/authors/id/T/TO/TOBYINK/XML-Saxon-XSLT2-0.004.tar.gz"/> - <doap:revision rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0.004</doap:revision> - <rdf:type rdf:resource="http://usefulinc.com/ns/doap#Version"/> -</rdf:Description> -<rdf:Description xmlns:ns1="http://www.w3.org/2002/07/owl#" rdf:about="http://tobyinkster.co.uk/#i"> - <rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/> - <ns1:sameAs rdf:resource="http://purl.org/NET/cpan-uri/person/tobyink"/> - <foaf:homepage rdf:resource="http://tobyinkster.co.uk/"/> - <foaf:mbox rdf:resource="mailto:toby...@cpan.org"/> - <foaf:name>Toby Inkster</foaf:name> - <foaf:page rdf:resource="http://search.cpan.org/~tobyink/"/> -</rdf:Description> -</rdf:RDF> diff --git a/MANIFEST.SKIP b/MANIFEST.SKIP deleted file mode 100644 index 6341a6d..0000000 --- a/MANIFEST.SKIP +++ /dev/null @@ -1,10 +0,0 @@ -^MANIFEST.bak$ -^Makefile.old$ -^Makefile$ -^blib/ -^pm_to_blib -^blibdirs -\.svn -^example.*\.pl$ -^[^/]+\.(tar\.gz|tar\.bz2|tgz|tbz2|tbz|zip|tar)$ -^MYMETA.yml \ No newline at end of file diff --git a/META.yml b/META.yml deleted file mode 100644 index 584bfcc..0000000 --- a/META.yml +++ /dev/null @@ -1,34 +0,0 @@ ---- -abstract: 'process XSLT 2.0 using Saxon 9.x.' -author: - - 'Toby Inkster <toby...@cpan.org>' -build_requires: - ExtUtils::MakeMaker: 6.42 - Test::More: 0.61 -configure_requires: - ExtUtils::MakeMaker: 6.42 -distribution_type: module -generated_by: 'Module::Install version 1.00' -license: perl -meta-spec: - url: http://module-build.sourceforge.net/META-spec-v1.4.html - version: 1.4 -name: XML-Saxon-XSLT2 -no_index: - directory: - - inc - - t -requires: - Carp: 1.00 - IO::Handle: 0 - Inline::Java: 0 - Scalar::Util: 0 - XML::LibXML: 1.60 - common::sense: 0 - perl: 5.8.0 -resources: - bugtracker: http://rt.cpan.org/Dist/Display.html?Queue=XML-Saxon-XSLT2 - homepage: http://search.cpan.org/dist/XML-Saxon-XSLT2/ - license: http://dev.perl.org/licenses/ - repository: http://goddamn.co.uk/viewvc/perlmods/XML-Saxon-XSLT2/ -version: 0.004 diff --git a/Makefile.PL b/Makefile.PL index 76683ed..3b247c3 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -1,50 +1,10 @@ -use strict; -use warnings; - -use inc::Module::Install; +use inc::Module::Package 'RDF:standard'; unless (-e '/usr/share/java/saxon9he.jar' - or -e '/usr/local/share/java/saxon9he.jar' - or -e '/usr/share/java/saxonb.jar' - or -e '/usr/local/share/java/saxonb.jar') + or -e '/usr/local/share/java/saxon9he.jar' + or -e '/usr/share/java/saxonb.jar' + or -e '/usr/local/share/java/saxonb.jar') { warn "Need saxon9he.jar or saxonb.jar to be installed in /usr/share/java or /usr/local/share/java."; exit 0; } - -my $dist = 'XML-Saxon-XSLT2'; -my $fn = "lib/$dist.pm"; $fn =~ s#-#/#g; - -name $dist; -perl_version_from $fn; -version_from $fn; -abstract_from $fn; -readme_from $fn; -author 'Toby Inkster <toby...@cpan.org>'; -license 'perl'; - -test_requires 'Test::More' => '0.61'; - -requires 'common::sense' => 0; -requires 'Carp' => '1.00'; -requires 'Inline::Java' => 0; -requires 'IO::Handle' => 0; -requires 'Scalar::Util' => 0; -requires 'XML::LibXML' => '1.60'; - -resources( - 'homepage' => "https://metacpan.org/release/$dist", - 'repository' => "http://goddamn.co.uk/svn-web/perlmods/browse/$dist/", - 'bugtracker' => "http://rt.cpan.org/Dist/Display.html?Queue=$dist", - ); - -write_doap_changes; -write_doap_changes_xml; -auto_license; -auto_manifest; - -auto_install; -WriteAll( - 'meta' => 1, - 'sign' => 1, - ); diff --git a/README b/README deleted file mode 100644 index 85b9c48..0000000 --- a/README +++ /dev/null @@ -1,141 +0,0 @@ -NAME - XML::Saxon::XSLT2 - process XSLT 2.0 using Saxon 9.x. - -SYNOPSIS - use XML::Saxon::XSLT2; - - # make sure to open filehandle in right encoding - open(my $input, '<:encoding(UTF-8)', 'path/to/xml') or die $!; - open(my $xslt, '<:encoding(UTF-8)', 'path/to/xslt') or die $!; - - my $trans = XML::Saxon::XSLT2->new($xslt, $baseurl); - my $output = $trans->transform($input); - print $output; - - my $output2 = $trans->transform_document($input); - my @paragraphs = $output2->getElementsByTagName('p'); - -DESCRIPTION - This module implements XSLT 1.0 and 2.0 using Saxon 9.x via - Inline::Java. - - It expects Saxon to be installed in either - '/usr/share/java/saxon9he.jar' or '/usr/local/share/java/saxon9he.jar'. - Future versions should be more flexible. The saxon9he.jar file can be - found at <http://saxon.sourceforge.net/> - just dowload the latest Java - release of Saxon-HE 9.x, open the Zip archive, extract saxon9he.jar and - save it to one of the two directories above. - - Use Line - use XML::Saxon::XSLT2; - - You can include additional parameters which will be passed straight on - to Inline::Java, like this: - - use XML::Saxon::XSLT2 EXTRA_JAVA_ARGS => '-Xmx256m'; - - Constructor - "XML::Saxon::XSLT2->new($xslt, [$baseurl])" - Creates a new transformation. $xslt may be a string, a file handle - or an XML::LibXML::Document. $baseurl is an optional base URL for - resolving relative URL references in, for instance, <xsl:import> - links. Otherwise, the current directory is assumed to be the base. - - Methods - "$trans->parameters($key=>$value, $key2=>$value2, ...)" - Sets transformation parameters prior to running the transformation. - - Each key is a parameter name. - - Each value is the parameter value. This may be a scalar, in which - case it's treated as an xs:string; a DateTime object, which is - treated as an xs:dateTime; a URI object, xs:anyURI; a Math::BigInt, - xs:long; or an arrayref where the first element is the type and the - second the value. For example: - - $trans->parameters( - now => DateTime->now, - madrid_is_capital_of_spain => [ boolean => 1 ], - price_of_fish => [ decimal => '1.99' ], - my_link => URI->new('http://example.com/'), - your_link => [ uri => 'http://example.net/' ], - ); - - The following types are supported via the arrayref notation: float, - double, long (alias int, integer), decimal, bool (alias boolean), - string, qname, uri, date, datetime. These are case-insensitive. - - "$trans->transform($doc, [$output_method])" - Run a transformation, returning the output as a string. - - $doc may be a string, a file handle or an XML::LibXML::Document. - - $output_method may be 'xml', 'xhtml', 'html' or 'text' to override - the XSLT output method. - - "$trans->transform_document($doc, [$output_method])" - Run a transformation, returning the output as an - XML::LibXML::Document. - - $doc may be a string, a file handle or an XML::LibXML::Document. - - $output_method may be 'xml', 'xhtml', 'html' or 'text' to override - the XSLT output method. - - This method is slower than "transform". - - "$trans->messages" - Returns a list of string representations of messages output by - <xsl:message> during the last transformation run. - - "$trans->media_type($default)" - Returns the output media type for the transformation. - - If the transformation doesn't specify an output type, returns the - default. - - "$trans->doctype_public($default)" - Returns the output DOCTYPE public identifier for the transformation. - - If the transformation doesn't specify a doctype, returns the - default. - - "$trans->doctype_system($default)" - Returns the output DOCTYPE system identifier for the transformation. - - If the transformation doesn't specify a doctype, returns the - default. - - "$trans->version($default)" - Returns the output XML version for the transformation. - - If the transformation doesn't specify a version, returns the - default. - - "$trans->encoding($default)" - Returns the output encoding for the transformation. - - If the transformation doesn't specify an encoding, returns the - default. - -BUGS - Please report any bugs to <http://rt.cpan.org/>. - -SEE ALSO - XML::LibXSLT is probably more reliable, and allows you to define your - own XSLT extension functions. However, the libxslt library that it's - based on only supports XSLT 1.0. - - Inline::Java. - - <http://saxon.sourceforge.net/>. - -AUTHOR - Toby Inkster <toby...@cpan.org>. - -COPYRIGHT - Copyright 2010-2011 Toby Inkster - - This library is free software; you can redistribute it and/or modify it - under the same terms as Perl itself. - diff --git a/TODO b/TODO index a2c7cf0..02dee5d 100644 --- a/TODO +++ b/TODO @@ -1,3 +1,2 @@ TODO: -* Add some more items to this list. -* Add keywords to Makefile.PL +- https://rt.cpan.org/Ticket/Display.html?id=66278 diff --git a/XML-Saxon-XSLT2-0.005.tar.gz b/XML-Saxon-XSLT2-0.005.tar.gz new file mode 100644 index 0000000..5e62601 Binary files /dev/null and b/XML-Saxon-XSLT2-0.005.tar.gz differ diff --git a/example1.pl b/example1.pl deleted file mode 100644 index acbd689..0000000 --- a/example1.pl +++ /dev/null @@ -1,52 +0,0 @@ -#!/usr/bin/perl - -use 5.010; -use lib "lib"; -use XML::Saxon::XSLT2; - -my $xml = <<'XML'; -<?xml version="1.0" encoding="UTF-8"?> -<books> - <book name="Programming Ruby" - author="Dave Thomas"/> - <book name="Code Generation in Action" - author="Jack Herrington"/> - <book name="Pragmatic Programmer" - author="Dave Thomas"/> -</books> -XML - -my $xslt = <<'XSLT'; -<?xml version="1.0" encoding="UTF-8"?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> -<xsl:output media-type="text/foo+xml" version="1.1" encoding="ascii" doctype-system="foo.dtd" indent="yes" /> -<xsl:param name="bar"/> -<xsl:template match="/"> -<xsl:variable name="allauthors"> - <authors foo="{$bar}"> - <xsl:for-each select="/books/book"> - <xsl:sort select="@author"/> - <author id="{@author}"/> - </xsl:for-each> - </authors> -</xsl:variable> -<xsl:copy-of select="$allauthors"/> -</xsl:template> -</xsl:stylesheet> -XSLT - -eval { - my $transformation = XML::Saxon::XSLT2->new($xslt); - $transformation->parameters('bar' => [date=>'2010-02-28']); - say $transformation->transform($xml); - say $transformation->media_type('text/xml'); - say $transformation->doctype_public; - say $transformation->doctype_system; - say $transformation->version; - say $transformation->encoding; -}; -if ($@) -{ - my $msg = $@; - warn $msg->printStackTrace; -} \ No newline at end of file diff --git a/example2.pl b/example2.pl deleted file mode 100644 index 1f19223..0000000 --- a/example2.pl +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/perl - -use lib "lib"; -use XML::LibXML; -use XML::Saxon::XSLT2; -use Data::Dumper; - -open my $xslt, 'example2.xslt'; -my $xml = XML::LibXML->new->parse_file('example2.xml'); - -my $transformation = XML::Saxon::XSLT2->new($xslt); -$transformation->parameters('bar' => [date=>'2010-02-28']); -print $transformation->transform_document($xml, 'xhtml')->toString . "\n"; - -print Dumper([$transformation->messages]) . "\n"; \ No newline at end of file diff --git a/example2.xml b/example2.xml deleted file mode 100644 index a671689..0000000 --- a/example2.xml +++ /dev/null @@ -1,9 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<books> - <book name="Programming Ruby" - author="Dave Thomas"/> - <book name="Code Generation in Action" - author="Jack Herrington"/> - <book name="Pragmatic Programmer" - author="Dave Thomas"/> -</books> diff --git a/example2.xslt b/example2.xslt deleted file mode 100644 index 7946b18..0000000 --- a/example2.xslt +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> -<xsl:param name="bar"/> -<xsl:template match="/"> -<xsl:variable name="allauthors"> - <authors foo="{$bar}"> - <xsl:for-each select="/books/book"> - <xsl:sort select="@author"/> - <author id="{@author}"/> - </xsl:for-each> - </authors> - <xsl:message><foo>Hello world</foo></xsl:message> -</xsl:variable> -<xsl:copy-of select="$allauthors"/> -</xsl:template> -</xsl:stylesheet> diff --git a/example3.pl b/example3.pl deleted file mode 100755 index 86e350e..0000000 --- a/example3.pl +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/perl - -use lib "lib"; -use Data::Dumper; -use XML::LibXML; -use XML::Saxon::XSLT2; -use LWP::Simple qw[get]; - -my $atom = get("http://intertwingly.net/blog/index.atom"); - -my $transformation = XML::Saxon::XSLT2->new( - get('http://bblfish.net/work/atom-owl/2006-06-06/transform/atom2turtle.xsl'), - 'http://bblfish.net/work/atom-owl/2006-06-06/transform/atom2turtle.xsl' - ); -print $transformation->transform_document($atom)->toString . "\n"; - diff --git a/lib/XML/Saxon/XSLT2.pm b/lib/XML/Saxon/XSLT2.pm index 571f1ad..3c9f779 100644 --- a/lib/XML/Saxon/XSLT2.pm +++ b/lib/XML/Saxon/XSLT2.pm @@ -8,17 +8,19 @@ use IO::Handle; use Scalar::Util qw[blessed]; use XML::LibXML; -our $VERSION = '0.004'; +our $VERSION = '0.005'; my $classpath; BEGIN { - foreach my $path (qw(/usr/share/java/saxon9he.jar + foreach my $path (qw( + /usr/share/java/saxon9he.jar /usr/local/share/java/saxon9he.jar /usr/share/java/saxonb.jar /usr/local/share/java/saxonb.jar)) { $classpath = $path if -e $path; + last if defined $classpath; } require Inline; diff --git a/Changes.ttl b/meta/changes.ttl similarity index 56% rename from Changes.ttl rename to meta/changes.ttl index adb3bfc..d75876c 100644 --- a/Changes.ttl +++ b/meta/changes.ttl @@ -1,6 +1,5 @@ -############################################################# - @prefix : <http://usefulinc.com/ns/doap#> . +@prefix dbug: <http://ontologi.es/doap-bugs#> . @prefix dcs: <http://ontologi.es/doap-changeset#> . @prefix dc: <http://purl.org/dc/terms/> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . @@ -9,27 +8,16 @@ @prefix toby: <http://tobyinkster.co.uk/#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . -############################################################# - -<> - - dc:title "Changes" ; - dc:description "Revision history for Perl extension XML::Saxon::XSLT2."@en ; - dc:subject my:project ; - dc:creator toby:i . - -############################################################# - +my:project :release my:v_0-001 . my:v_0-001 - a :Version ; dc:issued "2010-07-15"^^xsd:date ; :revision "0.001"^^xsd:string ; :file-release <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/XML-Saxon-XSLT2-0.001.tar.gz> ; rdfs:label "Original version"@en . +my:project :release my:v_0-002 . my:v_0-002 - a :Version ; dc:issued "2010-07-15"^^xsd:date ; :revision "0.002"^^xsd:string ; @@ -41,8 +29,8 @@ my:v_0-002 dcs:item [ rdfs:label "No longer default to 'xml' output method, but respect XSLT's specified output method."@en ] ] . +my:project :release my:v_0-003 . my:v_0-003 - a :Version ; dc:issued "2010-07-19"^^xsd:date ; :revision "0.003"^^xsd:string ; @@ -52,8 +40,8 @@ my:v_0-003 dcs:item [ rdfs:label "Can determine <xsl:output> media-type, doctype-public, doctype-system, encoding and version attributes."@en ; a dcs:Addition ] ] . +my:project :release my:v_0-004 . my:v_0-004 - a :Version ; dc:issued "2011-02-18"^^xsd:date ; :revision "0.004"^^xsd:string ; @@ -63,35 +51,13 @@ my:v_0-004 dcs:item [ rdfs:label "Allow parameters to be passed through to Inline::Java from the 'use' line."@en ; a dcs:Addition ] ] . -############################################################# - -my:project - - a :Project ; - :name "XML-Saxon-XSLT2" ; - :shortdesc "process XSLT 2.0 using Saxon 9.x"@en ; - :programming-language "Perl" ; - :homepage <https://metacpan.org/release/XML-Saxon-XSLT2> ; - :download-page <https://metacpan.org/release/XML-Saxon-XSLT2> ; - :bug-database <http://rt.cpan.org/Dist/Display.html?Queue=XML-Saxon-XSLT2> ; - :repository [ a :SVNRepository ; :browse <http://goddamn.co.uk/svn-web/perlmods/browse/XML-Saxon-XSLT2/> ] ; - :maintainer toby:i ; - :developer toby:i ; - :documenter toby:i ; - :tester toby:i ; - :created "2010-07-14"^^xsd:date ; - :license <http://dev.perl.org/licenses/> ; - :release my:v_0-001 , my:v_0-002 , my:v_0-003 , my:v_0-004 . - -############################################################# - -toby:i - - a foaf:Person ; - foaf:name "Toby Inkster" ; - foaf:homepage <http://tobyinkster.co.uk/> ; - foaf:page <https://metacpan.org/author/TOBYINK> ; - foaf:mbox <mailto:toby...@cpan.org> ; - <http://www.w3.org/2002/07/owl#sameAs> <http://purl.org/NET/cpan-uri/person/tobyink> . - -############################################################# +my:project :release my:v_0-005 . +my:v_0-005 + a :Version ; + dc:issued "2011-10-03"^^xsd:date ; + :revision "0.005"^^xsd:string ; + :file-release <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/XML-Saxon-XSLT2-0.005.tar.gz> ; + dcs:changeset [ + dcs:versus my:v_0-004 ; + dcs:item [ rdfs:label "Change how $classpath is constructed."@en ; a dcs:Bugfix ; dcs:fixes [ dbug:id "66276" ; rdfs:label "Classpath is searched in wrong order" ] ] + ] . diff --git a/meta/doap.ttl b/meta/doap.ttl new file mode 100644 index 0000000..96204dc --- /dev/null +++ b/meta/doap.ttl @@ -0,0 +1,36 @@ +@prefix : <http://usefulinc.com/ns/doap#> . +@prefix dcs: <http://ontologi.es/doap-changeset#> . +@prefix dc: <http://purl.org/dc/terms/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@prefix my: <http://purl.org/NET/cpan-uri/dist/XML-Saxon-XSLT2/> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix toby: <http://tobyinkster.co.uk/#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +my:project + a :Project ; + :name "XML-Saxon-XSLT2" ; + :shortdesc "process XSLT 2.0 using Saxon 9.x"@en ; + :programming-language "Perl" ; + :homepage <https://metacpan.org/release/XML-Saxon-XSLT2> ; + :download-page <https://metacpan.org/release/XML-Saxon-XSLT2> ; + :bug-database <http://rt.cpan.org/Dist/Display.html?Queue=XML-Saxon-XSLT2> ; + :repository [ a :SVNRepository ; :browse <http://goddamn.co.uk/svn-web/perlmods/browse/XML-Saxon-XSLT2/> ] ; + :maintainer toby:i ; + :developer toby:i ; + :documenter toby:i ; + :tester toby:i ; + :created "2010-07-14"^^xsd:date ; + :license <http://dev.perl.org/licenses/> ; + :category + [ rdfs:label "XSL transformations" ] , + [ rdfs:label "XSLT" ] , + [ rdfs:label "Java" ] . + +toby:i + a foaf:Person ; + foaf:name "Toby Inkster" ; + foaf:homepage <http://tobyinkster.co.uk/> ; + foaf:page <https://metacpan.org/author/TOBYINK> ; + foaf:mbox <mailto:toby...@cpan.org> ; + <http://www.w3.org/2002/07/owl#sameAs> <http://purl.org/NET/cpan-uri/person/tobyink> . diff --git a/meta/makefile.ttl b/meta/makefile.ttl new file mode 100644 index 0000000..2f68ae7 --- /dev/null +++ b/meta/makefile.ttl @@ -0,0 +1,10 @@ +@prefix : <http://purl.org/NET/cpan-uri/terms#> . + +<http://purl.org/NET/cpan-uri/dist/XML-Saxon-XSLT2/project> + :perl_version_from _:main ; + :version_from _:main ; + :readme_from _:main ; + :requires "common::sense" , "Carp 1.00" , "Inline::Java" , "IO::Handle" , "Scalar::Util" , "XML::LibXML 1.60" ; + :test_requires "Test::More 0.61" . + +_:main <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#fileName> "lib/XML/Saxon/XSLT2.pm" . diff --git a/xt/01pod.t b/xt/01pod.t new file mode 100644 index 0000000..92ba3f6 --- /dev/null +++ b/xt/01pod.t @@ -0,0 +1,5 @@ +use Test::More; +eval "use Test::Pod 1.00"; +plan skip_all => "Test::Pod 1.00 required for testing POD" if $@; +all_pod_files_ok(); + diff --git a/xt/02pod_coverage.t b/xt/02pod_coverage.t new file mode 100644 index 0000000..17e5d25 --- /dev/null +++ b/xt/02pod_coverage.t @@ -0,0 +1,8 @@ +use Test::More; +use Test::Pod::Coverage; + +my @modules = qw(XML::Saxon::XSLT2); +pod_coverage_ok($_, "$_ is covered") + foreach @modules; +done_testing(scalar @modules); + diff --git a/xt/03meta_uptodate.t b/xt/03meta_uptodate.t new file mode 100644 index 0000000..d9c0718 --- /dev/null +++ b/xt/03meta_uptodate.t @@ -0,0 +1,3 @@ +use Test::More tests => 1; +use Test::RDF::DOAP::Version; +doap_version_ok('XML-Saxon-XSLT2', 'XML::Saxon::XSLT2'); -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libxml-saxon-xslt2-perl.git _______________________________________________ Pkg-perl-cvs-commits mailing list Pkg-perl-cvs-commits@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-perl-cvs-commits