From: billonla@voila.fr
Date: 29/11/2001 - 08:39
Bonjour,
J'utilise le module Perl XML::XSLT et il y a toujours le même problème
-Voici mon, fichier XML
<?xml version="1.0" ?>
<getInfo>
<infos>
<info descr="Nom domaine">xxxx.xxxxx.xx</info>
<info descr="Nom machine">xxxxxxxx</info>
<info descr="Adresse Ip">xxx.xxx.xxx.xxx</info>
<info descr="Utilisateur connecté">xxxxxx</info>
<info descr="Imprimante par défaut">HP LaserJet 4P</info>
<info descr="Port par défaut">LPT1:</info>
<info descr="Port fabriqué avec">Master National léger 3.1</info>
<info descr="Plate forme logiciel">Plate-forme Logicielle Légère 1.3</info>
<info descr="Modifications"></info>
<info descr="VersionIns"></info>
</infos>
<Defaut>
<info methode="modifications_">"MODIF" n'est pas dans la base de registre</info>
<info methode="version_ins">"Version" n'est pas dans la base de registre</info>
</Defaut>
</getInfo>
- Voici mon fichier XSL
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<TABLE border="1" align="right">
<TR><TH colspan="3">DEFAUTS</TH></TR>
<TR>
<TH>Nom</TH>
<TH>Description</TH>
</TR>
<xsl:for-each select="getInfo/Defaut/info">
<TR>
<TD><xsl:value-of select="@methode"/></TD>
<TD><xsl:value-of select="."/></TD>
</TR>
</xsl:for-each>
</TABLE>
<TABLE border="1" align="left">
<TR>
<TR><TH colspan="3">DONNEES</TH></TR>
<TH>Nom</TH>
<TH>Description</TH>
</TR>
<xsl:for-each select="getInfo/infos/info">
<TR>
<TD><xsl:value-of select="@descr"/></TD>
<TD><xsl:value-of select="."/></TD>
</TR>
</xsl:for-each>
</TABLE>
</xsl:template>
</xsl:stylesheet>
- le code Perl
use strict;
use XML::XSLT;
my $xslfile="C:/Config.xsl";
my $xmlfile="C:/Admin.xml";
my $parser1 = XML::XSLT->new($xslfile, debug=>1, warnings => 1);
$parser1->transform($xmlfile);
print $parser1->toString;
$parser1->dispose();
-Le message d'erreur
creating parser object:
opening xsl...
opening document
Opening URL
Error while parsing:
no element found at line 1, column 0, byte -1 at C:/Intranet/Perl/site/lib/XML/Parser.pm line 168
C:/Config.xsl at C:/Intranet/Perl/site/lib/XML/XSLT.pm line 850.
Merci pour votre réponse
Laurent
____________________________________________________________
Faites un voeu et puis Voila ! www.voila.fr
Avec Voila Mail, consultez vos e-mails sur votre mobile Wap.
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|