Bonjour,
pour un petit site, je décide de générer le sitemap "à la volée". (Je simplifie), en allant sur /sitemap.xml, un petit coup d'url rewriting redirige vers index.php?cmd=sitemap , qui génère une chaine de caractère qui commence par
<?xml version="1.0" encoding="utf-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
Et en testant l'url, sous firefox, j'obtiens le message suivant :
Erreur d'analyse XML : instruction de traitement XML ou texte pas au début d'une entité externe
Je précise que pour arriver à ce niveau, il m'a été nécessaire de mettre dans mon code php header("content-type: text/xml"). Sans ça, le contenu de mes balises s'affichent comme si c'était de l'html (toutes les balises étant considérés comme "inline" je pense).
Comment donc générer un affichage correct xml ?
Merci d'avance pour toutes les pistes !
Edit : j'ai essayé d'utiliser trim() sans succès, même erreur.
Edit2 : si au lieu d'afficher, j'écrit dans un fichier après avoir fait trim(), ça marche. mais l'affichage direct avec echo ou print ne marche toujours pas..
Partager