Bonjour,
Voila je récupère un flux XML fourni par alapage.com (lien vers xml généré) qui est généré dynamiquement par un fichier php en fonction de critères.
Ensuite, je récupère le flux sur mon site et le formate avec XSLT et le renvoi via php :
mon fichier xsl :
et mon fichier php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <?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" doctype-public="-//W3C//DTD HTML 4.01//EN" doctype-system="http://www.w3.org/TR/html4/strict.dtd" indent="yes" /> <xsl:template match="Product"> <html><body> <p>Liste de nombres :</p> <ul> <xsl:apply-templates select="ProductName" /> </ul> </body></html> </xsl:template> <xsl:template match="ProductName"> <li> <xsl:value-of select="@valeur" /> <xsl:text> : </xsl:text> <xsl:value-of select="." /> </li> </xsl:template> </xsl:stylesheet>
et je reçois cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <? // Crée le processeur XSLT $xh = xslt_create(); xslt_set_base($xh, 'http://www.alapage.com/webservices/'); $fichier="detailSearchXml.php?partnerId=HDYHW&categoryCode=4&availability=1&selectIndex=1&actors= &productName=&directors=&styles=&keywordInComment=gay&releaseDate= &keyword=&minPrice=&maxPrice=&minMonth=&maxMonth=&minYear= &maxYear=&sort=defaut&ts=0"; // Traite le document, puis affiche le résultat $result = xslt_process($xh, $fichier, 'xslt.xsl'); if (!$result) echo ("Erreur XSLT ..."); else echo ($result); // Détruit le processeur XSLT xslt_free($xh); ?>
Warning: Sablotron error on line 1: unknown encoding '' in /home.2/lesinfosh/www/boutique/liste.php on line 8
Erreur XSLT ...
Si quelqu'un a une idée du pourquoi du comment...
(note : si je prends le contenu du xml généré et le place en tant que fichier xml sur mon serveur là ça marche sans probleme... j'en déduis donc que le pb vient du fait que je récupère dans mon script php un fichier distant ? enfin peut-être je ne sais pas !)
Je vous remercied d'avance pour toute aide qui sera apportée, cela fait trois jours que je m'agaçe sur ce flux xml
MERCI!
Partager