🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #8209

insertion de JavaScript dans XSL

#8209
From: Guillaume BERTHOMMIER
Date: Fri, 23 Nov 2001 12:56
55 lines
2812 bytes
Bonjour a tous,

Voila mon probleme :
Je desire inserer un Javascript dans ma feuille de style XSL.
Actuellement j'effectue la transformation en HTML par un script PHP qui
fait appel a Sablotron pour effectuer la transformation a la volee cote
serveur de mes fichiers XML.

j'ai essaye diverses methodes dont :

- <xsl:script>  ne semble pas etre pris en charge par Sablotron 0.60 .
J'ai donc decide d'utiliser la derniere version qui est la 0.71. MAIS je
n'obtient plus aucune transformation lorsque j'utilise le fichier
sablot.dll (sous Windows) de la version 0.71 (et meme sans utiliser
<xsl:script> et en gardant ma feuille de style qui fonctionne bien avec
la version 0.60, ce qui est quand meme etrange vous ne trouvez pas). La
doc de Sablotron etant ce qu'elle est, je m'en remets donc a vous.

- une section CDATA ne fonctionne pas non plus

- une autre technique ne fonctionnant pas non plus etait de mettre le
script dans une balise <xsl:comment>, j'ai vu ca sur le net.

Pour vous aider voici le script PHP qui fait la transformation:
<?php

 $xmlFile = $xml;
 $xslFile = $xsl;

 // Create a new processor handle
 $th = @xslt_create() or die("Can't create XSLT handle!");

 // Open the XML and XSL files
 $xh = fopen($xmlFile, "r") or die("Can't open XML file");
 $sh = fopen($xslFile, "r") or die("Can't open XSL file");

 // Read in the XML and XSL contents
 $xmlContent = fread($xh, filesize($xmlFile));
 $xslContent = fread($sh, filesize($xslFile));

 // Perform the XSL transformation
 @xslt_process($xslContent, $xmlContent, $XSLtransformation);

 // Output the transformed XML file
 echo $XSLtransformation;

 // Free up the resources
 @xslt_free($th);

?>

Je serais vraiemnt heureux si vous pouviez m'aider
Merci de votre attention

Guillaume
Technical Details
Message-ID: <3BFE4797.EB56143F@igbmc.u-strasbg.fr>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!arclight.uoregon.edu!fr.usenet-edu.net!usenet-edu.net!ciril.fr!news.u-strasbg.fr!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII-7-bit
X-Google-Thread: 114f60,96e57fa81ad33464,start
X-Google-Attributes: gid114f60,public
X-Google-ArrivalTime: 2001-11-23 04:40:49 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!arclight.uoregon.edu!fr.usenet-edu.net!usenet-edu.net!ciril.fr!news.u-strasbg.fr!not-for-mail
From: Guillaume BERTHOMMIER <berthomg@igbmc.u-strasbg.fr>
Newsgroups: fr.comp.text.xml
Subject: insertion de JavaScript dans XSL
Date: Fri, 23 Nov 2001 13:56:55 +0100
Organization: IGBMC
Lines: 57
Message-ID: <3BFE4797.EB56143F@igbmc.u-strasbg.fr>
NNTP-Posting-Host: saiph.u-strasbg.fr
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Trace: news.u-strasbg.fr 1006524113 3557 130.79.78.131 (23 Nov 2001 14:01:53 GMT)
X-Complaints-To: usenet@u-strasbg.fr
NNTP-Posting-Date: 23 Nov 2001 14:01:53 GMT
X-Mailer: Mozilla 4.77 [en] (X11; U; OSF1 V5.1 alpha)
X-Accept-Language: en