IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

Besoin de lumières sur XML/RSS


Sujet :

XML/XSL et SOAP

  1. #1
    Membre averti Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Points : 436
    Points
    436
    Par défaut Besoin de lumières sur XML/RSS
    Bonjour à tous,

    Je souhaite proposer un flux RSS sur mon site. J'ai donc consulté FAQ'S, tutos, articles...ça ne manque pas. Mais du coup, me voila complètement embrouillé.

    1- J'ai crée un script PHP qui parcourt ma BDD et construit le fichier XML à la volée. Je pense que sa construction est valide.

    2- Puis j'ai construit, toujours en PHP, un parser capable de lire et d'afficher le XML. Ca affichait bien les données, mais je ne voyais pas le bouton RSS du navig en surbrillance. Flux non détecté. Problème de header ?

    J'ai donc fait de nouvelle recherche, puis j'ai téléchargé MagpieRSS et suivi toutes les instructions. Pas vu grande différence entre leur "feedparser" et le mien, mais bon... cette fois, le bouton RSS s'est mis en surbrillance. Je l'ai cliqué, et là, magie, mon RSS est apparu formaté, avec l'avertissement TSS, la possibilité de s'abonner au flux, la fonction de tri d'affichage, bref, nickel.
    * D'ailleurs, les balises <author> et <pubDate> s'affichent bien sous IE mais pas FF, pas capté pourquoi...

    Puis j'ai testé une chose : j'ai viré tous les scripts MagpieRSS et pointé le navig sur mon fichier XML : affichage identique. Mon XML, en fait, est bien interprété comme tel par les navigateurs. D'où mes questions :

    - A quoi sert MagpieRSS et son parser ?
    - Y at-il nesoin d'un parser qui affiche le XML de façon un peu brute, met le bouton RSS en surbrillance et aboutit de toute façon à afficher le XML ?
    - Est ce que c'est pas mieux de mettre directement un bouton RSS qui pointe vers le XML ?
    - J'ai vu qu'on pouvait faire des fichiers XSLT. A quoi servent-ils ? à afficher le XML proprement (mais à sa sauce perso) comme le fait IE quand on pointe sur le XML ?

    Bref je suis un peu paumé...si un bon Samaritain veut bien éclairer ma lanterne, merci à lui.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    Ben t'as tout bon .
    Tous les navigateurs récents comprennent les flux rss, tu peux donc faire un simple bouton qui pointe dessus, le navigateur se charge la présentation. Il faut seulement lui spécifier que c'est un lien contenant du RSS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="alternate" href="flux.rss" type="application/rss+xml" title="News monsite.com" />
    Les autres options sont utiles si tu veux que ce soit ta page qui manipule directement le flux et non le navigateur ou autre aggrégateur de flux.

  3. #3
    Membre averti Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Points : 436
    Points
    436
    Par défaut
    Ah, ben voila une bonne nouvelle !

    As tu une idée du pourquoi de la différence d'affichage entre IE qui précise auteur et date et pas FF ? (je mets un bout de code plus bas)

    Egalement : même si je modifie ma tables SQL, que je régénère le XML, les navigateurs affichent toujours l'anvienne version...
    C'est parce que ce n'est mis à jour qu'une fois par 24h00 ?

    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
     
    <?xml version="1.0" encoding="utf-8"?>
    <rss version="2.0">
    <channel>
    <title>Flux RSS de Mon site</title>
    <link>http://www.monsite.com</link>
    <description>Les dernières nouvelles de mon site</description>
    <language>fr</language>
    <generator>PHP</generator>
    <copyright>http://www.monsite.com</copyright>
    <item>
    <category>Articles</category>
    <author>Robert Dupont</author>
    <title>Mon article 1</title>
    <link>http://www.monsite.com?art=1</link>
    <guid>http://www.monsite.com?art=1</guid>
    <pubDate>Tue, 18 Dec 2007 12:00:00 GMT</pubDate>
    <description>
    <![CDATA[bla bla bla bla ... <a href="http://www.monsite.com?art=1>lire la suite</a>]]>
    </description>
    </item></channel></rss>
    IE fait une jolie présentation avec auteur et date :
    vendredi 8 février 2008, 13:00:00 | Robert Dupont
    Bla bla bla bla... lire la suite

    Mais Firefox ne les affiche pas !

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    Ben chaque aggrégateur fait un peu ce qu'il veut, la norme définit quelques champs obligatoires pour lesquels tu es sûr qu'ils seront interprétés par les aggrégateur mais les tiens ne le sont pas.
    Liens utiles :
    http://fr.wikipedia.org/wiki/RSS_%28format%29
    http://lifehacker.com/software/firef...-20-204051.php

  5. #5
    Membre averti Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Points : 436
    Points
    436
    Par défaut
    Hummm...oui, je vois à peu près...Excuse moi si je pose des questions un peu crétines...mais...donc c'est le programme d'aggrégation (lecteur de flux ?) de IE et de FF qui affiche les flux XML comme cela, avec une "boîte" de tri pour IE, un compteur de news, un lien pour s'abonner au flux...etc ?
    Si on fait son propre script aggrégateur, on peut lire le XML comme on veut et y mettre toutes les fioritures du monde ?

    Après...est ce que ça vaut le coup de se prendre la tête puisque les deux principaux navigateurs lisent les flux... Quel serait l'avantage de construire son propre aggrégateur ?

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    -Oui
    -Oui
    -Le seul avantage c'est qu'on gagne en contrôle de l'affichage du flux RSS et que tu reprends une certaine autonomie vi à vis des navigateur qui reprennent leur rôle primaire. Faut voir si tu trouves des script qui répondent à tes besoins sans trop d'effort.
    Mais de toute façon il faut proposer un lien de rss "pur".

  7. #7
    Membre averti Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Points : 436
    Points
    436
    Par défaut
    Merci pour toutes ces précisions...

    Une dernière question, si tu permets : comment se fait il que IE continue à afficher des <item> fantômes (qui ne sont plus dans le XML), bien que j'ai paramétré le flux à 15mn au lieu de 1 jour comme proposé par défaut ???

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    Aucune idée :p, j'ai trouvé pas mal de pb de comportement de ce genre entre les différents aggrégateurs. Thunderbird, du moins par défaut, fait comme pour les mails et les mets pas à jours une fois téléchargé.

Discussions similaires

  1. Besoin de lumières sur les VBO et le texturing s.v.p.
    Par la_tupac dans le forum OpenGL
    Réponses: 17
    Dernier message: 31/08/2010, 18h34
  2. Besoin de Lumière sur les Licences d'Accés Client
    Par taz61 dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 26/09/2007, 14h35
  3. [Conception] Besoin de vos lumière sur un nouveau projet
    Par popogendarme dans le forum Langage
    Réponses: 24
    Dernier message: 18/05/2007, 18h53
  4. [SOAP][XML-RPC] Besoin d'explications sur le fonctionnement
    Par walid0577 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 01/05/2007, 18h52
  5. [xml] Xpath besoin d'explication sur preceding-sibling::
    Par ekmule dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 10/01/2006, 09h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo