Création de flux RSS - Fichier XML invalide

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par OTP, 19 Octobre 2006.

  1. OTP
    OTP WRInaute accro
    Inscrit:
    16 Décembre 2005
    Messages:
    14 581
    J'aime reçus:
    3
    Bonsoir,

    Je me lance dans la grande aventure du flux RSS.
    Ma base est 1two News.
    J'ai créé mon script php de génération de fichier XML (avec une requête sql).
    Le fichier XML se créé mais est déclaré invalide quand je tente de le lire avec Thunderbird ou Firefox.
    Je crois que le problème vient du fait que mon champ 'Description' contient du HTML.

    Comment est-ce que je peux m'affranchir de ce problème ?

    Mon flux : -http://www.thewindpower.net/news/flux.xml

    Merci d'avance à ceux qui sauront m'éclairer...

    Michaël
     
  2. smrhp
    smrhp WRInaute discret
    Inscrit:
    3 Août 2005
    Messages:
    144
    J'aime reçus:
    0
    salut,

    oui ça doit venir de ton HTML... Pour incorporer du HTML dans ton flux il faut utiliser une balise spéciale dans le <description>

    Code:
    <description>
      <![CDATA[
      <?php echo $desc;?>
      ]]>
    </description>
    
    tout est dans le "![CDATA[" à respecter à la lettre. Enfin aussi dans le format de fichier je crois (moi j'utilise le RSS 2.0)...
     
  3. narayana
    narayana WRInaute impliqué
    Inscrit:
    28 Janvier 2005
    Messages:
    727
    J'aime reçus:
    0
    idem je serai curieu d'avoir une réponse concrete sur les différents formats de flux rss et quelles routines utilisées pour les parser.
    Pour ma part j'utilise une fonction telle que celle ci pour la description
    Code:
    function format_caractere($s_desc){
    $car_speciaux = array('À','Á','Â','Ã','Ä','Å','Æ','à','á','â','ã','ä','å','æ','È','É','Ê','Ë','è','é','ê',
    'ë','Ì','Í','Î','Ï','ì','í','î','ï','Ò','Ó','Ô','Õ','Ö','Ø','ò','ó','ô','õ','ö','ø','Ù','Ú','Û','Ü','ù','ú','û','ü','ß','Ç','ç','Ð','ð','Ñ','ñ','Þ','þ','Ý',"<br />","\n""<br>",'€','&');
    		$car_normaux  = array( 'A','A','A','A','A','A','A','a','a','a','a','a','a','a','E','E','E','E','e','e','e','e','I',
    'I','I','I','i','i','i','i','O','O','O','O','O','O','o','o','o','o','o','o','U','U','U','U','u','u','u','u','B','C','c','D','d','N','n','P','p','Y'," "," "," ","euro","et");
    		return str_replace($car_speciaux, $car_normaux,stripslashes($s_desc));
    }
    
     
  4. OTP
    OTP WRInaute accro
    Inscrit:
    16 Décembre 2005
    Messages:
    14 581
    J'aime reçus:
    3
    Super
    Je vais essayer ça
    Merci
     
  5. OTP
    OTP WRInaute accro
    Inscrit:
    16 Décembre 2005
    Messages:
    14 581
    J'aime reçus:
    3
    C'est nécessaire d'utiliser cette fonction ?
    Il y a des soucis d'affichage sinon ?
     
  6. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 274
    J'aime reçus:
    0
  7. smrhp
    smrhp WRInaute discret
    Inscrit:
    3 Août 2005
    Messages:
    144
    J'aime reçus:
    0
    en même temps c'est pas mal des fois d'avoir un aperçu avec une vignette d'une image, ou alors 2-3 icones pour un téléchargement d'un doc sous différents formats (word, pdf etc.)... Bref, c'est possible et faut pas s'en priver !! En tant qu'utilisateur j'aime avec un contenu plus améliorer qu'un titre et 3 mots dans mes flux ;)
     
  8. OTP
    OTP WRInaute accro
    Inscrit:
    16 Décembre 2005
    Messages:
    14 581
    J'aime reçus:
    3
    Je comprends bien qu'il y a une norme à respecter, mais ma description est au départ une présentation d'un article du web avec son lien.
    Si je dois faire un résumé du résumé, il ne me reste plus grand chose.
    Par ailleurs, les flux auxquels je suis inscrits en sont bourrés... La pratique semble commune, non ?

    Nota : tu as passé au validator un flux encore buggé, méchant ! :D
     
  9. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 274
    J'aime reçus:
    0
    Normalement, un flux doit donner envie d'en savoir plus en se connectant au site.
    Regarde le flux de WRI :wink:
    il n'y a pas la totalité du post de départ.
     
  10. Monty973
    Monty973 WRInaute passionné
    Inscrit:
    21 Mars 2006
    Messages:
    1 160
    J'aime reçus:
    1
    Je crois qu'un des problèmes est que tu ne respectes pas les spécifications.

    par exemple ta balise <link></link> ne contient pas une URL mais du texte :

    Code:
    <link>Siemens en Ecosse</link>
    Ici sont les spéc :
    http://blogs.law.harvard.edu/tech/rss :

    Code:
    title: The title of the item.	(Venice Film Festival Tries to Quit Sinking)
    link: The URL of the item.	(http://nytimes.com/2004/12/07FEST.html)
    description: The item synopsis.	(Some of the most heated chatter at the Venice Film Festival this week was about the way that the arrival of the stars at the Palazzo del Cinema was being staged.)
    Tu peux mettre du HTML dans la description (techniquement il n'y a pas de problèmes, après c'est un débat de "puriste" qui existe depuis longtemps)

    Soit tu encode les caractères :

    Code:
    This is a &lt;em&gt;lovely left angle bracket:&lt;/em&gt; &amp;lt;

    Soit tu utilises CDATA :

    Code:
    <![CDATA[This is a <em>lovely left angle bracket:</em> &lt;]]>

    Exemples pompés de :
    Developing Feeds with RSS and Atom (O'Reilly)
     
  11. OTP
    OTP WRInaute accro
    Inscrit:
    16 Décembre 2005
    Messages:
    14 581
    J'aime reçus:
    3
    En réponse à Léonick et Monty : ok, j'ai compris maintenant. Je n'avais pas bien saisi le rôle de la balise Description.

    Merci !
     
  12. Fab le Fou
    Fab le Fou WRInaute passionné
    Inscrit:
    2 Décembre 2004
    Messages:
    1 109
    J'aime reçus:
    0
    En théorie, un fichier xml ne doit pas contenir d'information de mise en forme, donc de html, non ?

    Sinon, ça me contraint à une certaine mise en forme lorsque j'affiche le flux sur un autre site, à moins de le traiter pour virer toutes les balises html, mais là on marche sur la tête...
     
  13. OTP
    OTP WRInaute accro
    Inscrit:
    16 Décembre 2005
    Messages:
    14 581
    J'aime reçus:
    3
    Le message est passé et je vais virer la mise en forme ce soir.

    Et puis je suis mécanicien de formation, pas informaticien du tout, donc pas taper moi...
     
  14. smrhp
    smrhp WRInaute discret
    Inscrit:
    3 Août 2005
    Messages:
    144
    J'aime reçus:
    0
    ben disons que si ton flux RSS parle principalement de photos ou d'image et que tu souhaites y incorporer 2-3 liens qui ne sont pas forcément ceux de l'article, ça sert bien quand même... par exemple le flux de flickr contient bien du HTML dans description...
    -http://www.flickr.com/services/feeds/photos_public.gne?tags=colorful&format=rss_200
    (et un tel flux sans une image en miniature comme "résumé", ben il n'aurait aps trop d'intérêt !).
     
  15. thierry8
    thierry8 WRInaute accro
    Inscrit:
    11 Juillet 2005
    Messages:
    2 728
    J'aime reçus:
    0
    perso. je préfère un flux standard sans rien sauf un petit résumé (1 phrase).

    le plus souvent je ne lis jamais sur mon lecteur rss je clic sur le lien pour en savoir plus..je sais que si le flux est dans mes favoris, il a au moins le mérite d'être ouvert pour en savoir plus sur le thème.
     
  16. OTP
    OTP WRInaute accro
    Inscrit:
    16 Décembre 2005
    Messages:
    14 581
    J'aime reçus:
    3
    Il y a tout de même un truc que je ne dois pas comprendre.
    J'utilise Thunderbird comme lecteur de flux et je vois deux choses :

    - le titre du message (comme l'objet d'un mail)
    - le corps du message (qui je pense correspond au lien indiqué dans le flux)

    (+ date, auteur, je passe là dessus)

    Comment mettre des images là dessus ???
    Pas dans le titre car c'est seulement un titre
    Pas dans le contenu destinataire du lien ? Si ? Ce serait alors une page à part entière créée uniquement pour le flux.

    Je suis un peu perdu là !
     
  17. smrhp
    smrhp WRInaute discret
    Inscrit:
    3 Août 2005
    Messages:
    144
    J'aime reçus:
    0
    ok. Donc comme souvent c'est encore une histoire de goût ;)... Moi j'ai plutôt tendance à ne lire que le lecteur RSS et à ne cliquer que si ça m'intéresse. Et pour savoir si une photo ou image va m'intéresser un petit aperçu en miniature m'est grandement utile... Je me suis désabonné de plusieurs flux dont la thématique principale était "images" car ils n'avaient pas de miniatures dans le flux ! ;)
     
  18. thierry8
    thierry8 WRInaute accro
    Inscrit:
    11 Juillet 2005
    Messages:
    2 728
    J'aime reçus:
    0
    oui 8)
     
  19. OTP
    OTP WRInaute accro
    Inscrit:
    16 Décembre 2005
    Messages:
    14 581
    J'aime reçus:
    3
    C'est bon, grâce à l'aide de tous, j'ai un flux RSS qui fonctionne.
    Merci !
     
Chargement...
Similar Threads - Création flux RSS Forum Date
Quelle date dans <pubDate> pour flux RSS : création ou dernière modification? Crawl et indexation Google, sitemaps 24 Mai 2016
Création d'un flux RSS avec PHP, problème récurrent avec getElementById Développement d'un site Web ou d'une appli mobile 13 Juin 2010
Création d'un flux RSS (problème d'affichage) Développement d'un site Web ou d'une appli mobile 22 Février 2010
Création automatique de pages à partir de flux RSS Développement d'un site Web ou d'une appli mobile 21 Novembre 2007
[ Resolu ] Création de flux RSS Administration d'un site Web 3 Août 2006
Création flux RSS Développement d'un site Web ou d'une appli mobile 11 Novembre 2005
Création application mobile Développement d'un site Web ou d'une appli mobile 19 Juillet 2022
WordPress Création d'un site : modules pour respecter la loi ? RGPD etc. Développement d'un site Web ou d'une appli mobile 12 Juin 2022
WordPress Création d'un nouveau site Développement d'un site Web ou d'une appli mobile 2 Mai 2022
Création de site marchand / Avis WIX Référencement Google 17 Novembre 2021
Crawl et indexation Landing Page (site en création) Débuter en référencement 25 Mars 2021
Autres solution que Wordpress pour création de site ? Développement d'un site Web ou d'une appli mobile 13 Janvier 2021
Création d'une vue dans Google Analytics GA4 Google Analytics 10 Novembre 2020
Création d'une rubrique communiqués sur mon site Développement d'un site Web ou d'une appli mobile 19 Août 2020
Xenforo est-il un outil de création de forum adapté aux petites structures Demandes d'avis et de conseils sur vos sites 20 Avril 2020
Création de catégories et SEO ? Débuter en référencement 19 Avril 2020
Création d'un nouveau site dans un site déjà existant Débuter en référencement 16 Avril 2020
Création d'une vue Google Analytics sans sous-répertoires Google Analytics 5 Mars 2020
Création de sous domaine utile ? Noms de domaine et référencement 23 Janvier 2020
Création URL de redirection pour Référencement google my business Débuter en référencement 7 Décembre 2019