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 :

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 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
<?
// 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);
?>
et je reçois cette erreur :

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!