[RESOLU] Comment fabriquer un doc.txt avec un doc.xml et un
Bonjour,
J'ai beau lire les différentes docs, j'ai bien du mal à mettre en pratique et à comprendre ! :oops:
Voila, j'ai un fichier.xml qui n'a pas d'entête.
Il est présenté sous la forme : (pour faire simple)
Code:
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:
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:
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 :P