Article View: fr.comp.text.xml
Article #8209insertion de JavaScript dans XSL
From: Guillaume BERTHOMMIER
Date: Fri, 23 Nov 2001 12:56
Date: Fri, 23 Nov 2001 12:56
55 lines
2812 bytes
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-mailShow 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