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)
Il n'y a pas d'entête de fichier.
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>
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 :
Or à l'execution, j'obtiens ceci :
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;?>
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
Partager