Bonjour,

Je voulais savoir s'il est possible de stocker un résultat d'un fichier xml dans une feuille xsl mais de la récupérer dans la page php?

Je m'explique:

xml...

<test>
  <donnee>résultat</donnes>
</test>


xsl...
<xsl:variable name="variable" select="test/@donnee"/>


et php...

<?php
$mm_xsl = new MM_XSLTransform();
$mm_xsl->setXML("test.xml");
$mm_xsl->setXSL("test.xsl");
echo $mm_xsl->Transform();
?>


Et dans cette page pgp, j'aimerais retrouver $variable du fichier xsl. possible?


<?php
echo $variable;
?>


Ce qui me donnerai : résultat


Bien entendu, cet exemple ne fonctionne absolument pas Smiley cligne
Modifié par Sp4tz (03 Sep 2008 - 15:13)
Salut Sp4tz,

Je ne connais pas la classe php que tu utilises (MM_XSLTransform).

Cependant, si tu désire récupéré la valeur d'un noeud dans php , inutile de passer par un XSL.

Si tu dispose de php 5 tu devrais regarder du coté la classe DOMDocument.

Quelque chose comme

<?php
//création de l'objet
$my_xml = new DOMDocument();

//chargement du fichier dans l'objet
$my_xml->load('test.xml');

//accés au noeud
$nodeListe = $my_xml->getElementsByTagName('donnee');
$dataNode = $nodeListe->item(0);

//accés au textNode contenu dans le noeud
$textNode = $dataNode->firstChild;
$variable = $textNode->nodeValue;

echo $variable;
?>

Fais gaffe, XML que tu fournis dans ton poste n'est pas valide :
<donnee> et </donnes>