OVH Community, votre nouvel espace communautaire.

Transformation XML/XSLT en Perl


Marher
23/10/2006, 11h15
Bonjour @tous.

Voici ce que j'aimerais faire : je voudrais faire un cron qui me lance un script perl qui effectue une transformation XSLT d'un fichier XML vers un fichier HTML.

Or, je ne sais pas si, chez OVH, le module XML::XSLT de perl est installé (et je ne sais pas comment faire pour le savoir, je suis débutant en la matière). Je précise que j'ai un hébergement mutualisé.

Voici mon script (qui ne fonctionne pas, est-ce étonnant?) :

Code:
#!/usr/bin/perl -w
use diagnostics;
use strict;

use XML::XSLT;

sub help {
    print "syntax: xml2any.pl  \n";
    exit(0);
}

if (scalar(@ARGV) < 2) { help(); };

my $xslfile = $ARGV[0];
my $xmlfile = $ARGV[1];

if (!-e $xslfile) {
    print "XSL file $xslfile does not exist!\n";
}
if (!-e $xmlfile) {
    print "XML file $xmlfile does not exist~\n";
}

my $parser = XML::XSLT->new ($xslfile, "FILE");

$parser->transform_document ($xmlfile, "FILE");
$parser->print_result;

$parser->dispose ();
Le message d'erreur est : Can't locate XML/XSLT.pm in @INC (@INC contains /etc/perl /usr/local/lib/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 (etc.).

Voilà. L'un d'entre vous aurait-il une solution?
Merci par avance.