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)
Received on Mon Oct 4 16:50:39 2004