Pour finalemen je teste autre chose, qui n'a pas l'air de marcher non plus ...
la même chose en JS en fait :
Voila mon cde :
Code :
- <html>
- <script language="javascript">
- function strHTML(PathXML,
- PathXSL,valParam) {
- var xslt = new ActiveXObject("Msxml2.XSLTemplate" );
- // chargement du fichier XSL
- var xsl = new ActiveXObject("Msxml2.FreeThreadedDOMDocument" ) ;
- xsl.async = false;
- xsl.load(PathXSL);
- if (xsl.parseError.errorCode != 0) {
- var myErr = xsl.parseError;
- alert("Erreu XSLT: " + myErr.reason);
- } else {
- xslt.stylesheet = xsl;
- // chargement du fichier XML
- var xml = new ActiveXObject("Microsoft.XMLDOM" );
- xml.async = false;
- xml.load(PathXML);
- if (xml.parseError.errorCode != 0) {
- var myErr = xml.parseError;
- alert("Erreur XML: " + myErr.reason);
- } else {
- // Instanciation d'un processeur XSLT et ajout des parametres à la xsl
- var xslProc = xslt.createProcessor();
- xslProc.input = xml;
- xslProc.addParameter("valeur", valParam);
- // retourne la transformation en Html
- xslProc.transform();
- document.getElementById('resultat').innerHTML = xslProc.output;
- }
- }
- }
- </script>
- <body onLoad="strHTML('<?php echo "commandes_tmp$idClient.xml";?>','<?php echo "commandes_archivees.xsl";?>','<?php echo $id;?>');">
- <div id="resultat">
- </div>
- </body>
- </html>
|
j'ai vérifié les valeurs passées à la fonction js sont OK, mais la sortie ne marche pas !
Extrait de mon fichier XSL :
Code :
- <?xml version="1.0" encoding="ISO-8859-1" ?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:output method="html"/>
- <xsl:template match="/">
- <xsl:param name="valeur" />
- id <xsl:value-of select="$valeur" />
- </xsl:template>
- ....
- </xsl:stylesheet>
|
Par contre le xml commence par :
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="commandes_archivees.xsl" type="text/xsl"?>
Je sais pas s'il faut garder ou non la 2e ligne, donc j'ai essayé avec et sans, mais sans succès ...
En gros tout ce que ca m'affiche c'est : "id=" et rien d'autre ...
si qqn a la moindre idée, parce que la je craque de pas arriver à faire marcher un trc aussi con