Tres bonne idée, refaire un eval() du résulat, merci :)
/bow
>From: Jean-Marie Hoornaert <xml@h2o.be>
>Reply-To: xml-tech@xmlfr.org
>To: xml-tech@xmlfr.org
>Subject: [xml-tech] Re: Php dans un .xsl
>Date: Mon, 4 Oct 2004 16:50:25 +0200
>
>
>Le 4 oct. 2004, à 15:56, caliban pipo a écrit :
>
> > Est-ce possible qu'un .xsl fasse appel a une fonction php externe ?
> >
> > Explications :
> > Dans mon Xsl, parlé en php, j'ai un template du style :
> > <xsl:template match="toto">
> > <xsl:text><?php </xsl:text>
> > <xsl:text>machin.php?val=</xsl:text>
> > <xsl:value-of select="."/>
> > <xsl:text> ?></xsl:text>
> > </xsl:template>
> >
> > J'obtient le html avec les bonnes balises php, mais non interprété.
>
>Dans mon xsl, j'utilise processing-instruction
>
><xsl:processing-instruction name="php">
> <xsl:text>include "../Outils/entete.html" </xsl:text>
></xsl:processing-instruction>
>
>qui me formate correctement les balises php, puis
>j'ai un petit code php (version 5) qui fonctionne parfaitement :
>(la définition des paramètres sont facultatives.)
>
><?php
>$id = ($_GET['id']);
>$xsl = new DomDocument();
>$xsl->load('../breves/brevemembre.xsl');
>$inputdom = new DomDocument();
>$inputdom->load('../breves/breves.xml');
>$proc = new XsltProcessor();
>$xsl = $proc->importStylesheet($xsl);
>$proc->setParameter(null, "cible", $id);
>$newdom = $proc->transformToXml($inputdom);
>$newdom = eval("?".chr(62).$newdom.chr(60)."?");
>?>
>
>Le code php est exécuté et donc l'include se fait correctement.
>
>--
>Cordialement.
>
>Jean-Marie -HOO;-)
>____________________
>Jean-Marie Hoornaert
>Courriel : jmh@h2o.be
>PPsP* : http://www.h2o.be
> Newsletter : abonnement@h2o.be?subject=abonnement_h2o
>* Page Personnelle sans Prétention
>* pour AppleScripter FileMaker
>
>
>--
>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)
>
_________________________________________________________________
Hotmail : bientôt 250 Mo de stockage !
http://www.imagine-msn.com/hotmail/fr-fr/
--
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)
Received on Tue Oct 5 10:27:12 2004