Bonjour à tous,

j'essaye de passer un paramètre à ma feuille XSL, mais celle-ci, au lieu de m'afficher le contenu de la balise, m'affiche le contenu du paramètre en question (ici NOM).

La feuille XSL :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<?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" encoding="iso-8859-1"/>
 
<xsl:param name="Attr" />
 
<xsl:template match="COMPTES/COMPTE">
 <xsl:value-of select="$Attr"/> 
</xsl:template>
 
</xsl:stylesheet>
Le php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?php
$doc = new DOMDocument();
$xsl = new XSLTProcessor();
 
$doc->load('compte_dyn.xsl');
$xsl->importStyleSheet($doc);
$xsl->setParameter('Attr','Attr','NOM');
 
$doc->load('Comptes.xml');
echo $xsl->transformToXML($doc);
?>