Bonjour,
J'ai beau lire les différentes docs, j'ai bien du mal à mettre en pratique et à comprendre !

Voila, j'ai un fichier.xml qui n'a pas d'entête.
Il est présenté sous la forme : (pour faire simple)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
<catalogue>
<produit>
<marque></marque>
<quantite></quantite>
</produit>
</catalogue>
Il n'y a pas d'entête de fichier.

Moi, je veux prendre tous les produits de ce fichier.xml, et avec un fichier xsl, fabriquer un troisième fichier produits.txt, qui aurait la forme :
marque, quantite
marque, quantite
...


J'ai donc écrit un fichier xsl dont voici le début :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform' version="1.0">
<xsl:output encoding="ISO-8859-1"/>
 
 
 <xsl:template match="/">
   <xsl:apply-templates select="CATALOG" />
 </xsl:template>

Et pour associer les 2 fichiers, j'utilise un script php que voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 <?php
   //Tableau des paramètres
   $array_params = array(
                 'param.1' => 'hello world',
                 'param.2' => 'bonjour le monde');
   // Ouverture d'un gestionnaire XSLT
   $xh = xslt_create(); 
   // Tranformation des documents
   $res = xslt_process($xh, 'fichier.xml', 'doc.xsl',NULL,array(),$array_params);
   // Fermeture du gestionnairexslt_free($xh);
   //Affichage
   echo $res;?>
Or à l'execution, j'obtiens ceci :
Warning: Sablotron error on line none: cannot open file 'c:/program files/easyphp1-8/apache/doc3.xsl' in c:\program files\easyphp1-8\www\dossier\metro.php on line 41[/code]

Merci d'avance à ceux qui pourront m'aider