Qu'est-ce qu'un flux XML ?

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

Iakhou
Nouveau WRInaute
 
Messages: 4
Inscription: Dim Mai 07, 2006 12:48

Qu'est-ce qu'un flux XML ?

Message le Dim Mai 07, 2006 12:53

Bonjour, ma question risque de paraitre très bête pour certains ^^ :

Je ne comprend pas ce ce qu'est un flux XML ... et encore moins comment l'integrer dans mon site :( ...

Je suis chez la régie ClickInText, ils me donnent l'adresse du flux XML, mais je ne sait pas quoi en faire :(, j'ai trouvé quelques sujets parlant de ça sur votre forum mais je n'y est hélas rien compris 8O

Si quelqu'un de très patient voulait bien m'aider ça serait très très sympas :)

Merci d'avance,


Pouzy
WRInaute accro
WRInaute accro
 
Messages: 1305
Inscription: Mer Sep 01, 2004 19:39

Message le Dim Mai 07, 2006 13:22

En gros, ils te donnent des balises par exemple <url>, <description>, <titre>, etc, et c'est a toi de les récupérer pour en faire ce que tu veux ( les intégrer dans des recherches, etc. )

Un exemple sur le site de mon www, où les annonces dans le header sont des annonces du flux xml de CIT ;)


dd32
Modérateur
Modérateur
 
Messages: 3261
Inscription: Ven Sep 09, 2005 10:21

Message le Dim Mai 07, 2006 13:57

Bienvenue Iakhou :wink:

Tout d'abord c'est quoi le XML de façon simple et avec un exemple ici (au moins le paragraphe "Hiérarchie"...).

Je ne connais pas cette régie (jamais utilisé) mais pour tirer profit d'un flux rss donné sur son site, il y a MagpieRSS...
et comment intégrer un flux rss


Monty973
WRInaute accro
WRInaute accro
 
Messages: 1614
Inscription: Mar Mar 21, 2006 4:52

Message le Dim Mai 07, 2006 14:05

Le XML est un meta langage. Il s'écrit dans un simple fichier texte.

Il utilise des balises un peu comme le HTML du type <balise></balise>

Il ne sert pas à mettre en forme un contenu comme le HTML mais à structurer "le sens du contenu".

Si tu prends l'exemple d'un article de journal tu peux avoir ce genre d'arborescence :

<article>
<auteur>nom de l'auteur</auteur>
<date>la date</date>
<titre>titre</titre>
<1er paragrahpe>le paragraphe</1er paragraphe>
....
</article>

Le nom des balises peut-être celui que tu veux, ce n'est pas limité comme pour le HTML.
L'important est que le fichier soit correctement formé : toutes les balises ouvertes sont fermées, les chevauchements sont respectés etc...

Ce dont tu parles, un flux XML, ou RSS, ou Atom (c'est deux dernier étant en fait du langage XML avec des noms de balises et une structure définis par des standards) ce présentent de la même façon.

Ces flux peuvent être lus dans des lecteurs de bureau, assez similaires à des clients de messagerie, qui t'affichent les derniers articles ajoutés au fichier.

Ils peuvent aussi être publiés sur un site.

Les flux XML n'ont pas de mise en forme définie, tu leur appliques celle que tu veux. Grâce par exemple à une feuille de style XSLT (assez similaire à une CSS) tu peux decider que les titres s'écriront en police 12 et en gras, que la date sera en taille 10 etc... tu appliques un style à chaque élément de ton flux pour en définir la présentation.

Pour installer un flux de syndication sur ton site tu as juste besoin de placer un fichier XML valide sur ton serveur avec un lien vers ce fichier pour que tes visiteurs puissent s'y abonner (en général le lien est l'icône orange "xml" ou "rss")

Bon je ne suis pas sur d'être très clair dans mes explications ni de répondre précisément à ta question concernant ClickInText alors je te renvoie vers ces pages très bien faites.

http://sebsauvage.net/comprendre/rss/creer.html

[edit] dd32 fut plus rapide mais apparemment on partage certaines sources :) [/edit]

mariea
WRInaute passionné
WRInaute passionné
 
Messages: 713
Inscription: Ven Mai 06, 2005 21:33

Message le Dim Mai 07, 2006 14:58

C'est un langage auto-descripteur, orienté métiers, destiné a formater des données. Le RSS est un format de données XML. 8)
Dernière édition par mariea le Dim Mai 07, 2006 21:18, édité 1 fois.

Iakhou
Nouveau WRInaute
 
Messages: 4
Inscription: Dim Mai 07, 2006 12:48

Message le Dim Mai 07, 2006 16:45

:) :) :) :) Je vous remercie beaucoup pour vos réponses aussi rapides :)

J'ai enfin réussi a comprendre ce qu'était le XML :)

Mais je n'arrive cependant pas a comprendre comment le mettre sur mon site :(, avec ma régie il est est déja crée d'après ce que j'ai compris : "http://fr.xml.clickintext.net/?v=0.9&a=947&is=1294&q=divers" (par exemple)

Seulement je ne comprend pas trop comment reprendre les éléments qui s'affiche a cette url :(


dd32
Modérateur
Modérateur
 
Messages: 3261
Inscription: Ven Sep 09, 2005 10:21

Message le Dim Mai 07, 2006 16:52

il ne faut pas reprendre les éléments de cette url.
Cette url est le lien vers les données de ta régie, il faut placer un élément qui pointe vers ce lien sur ta page web.
Ceux qui veulent s'y abonner savent comment faire...

Sinon, si tu veux intégrer un flux rss directement en tant que texte visible dans ta page web (voir les annonces sur ta page web à partir de ce lien : http://fr.xml.clickintext.net/?v=0.9&a= ... 4&q=divers), il te faut suivre les conseils cités plus haut :
http://www.webrankinfo.com/analyses/art ... cation.php notamment le paragraphe "Intégration"...

Iakhou
Nouveau WRInaute
 
Messages: 4
Inscription: Dim Mai 07, 2006 12:48

Message le Dim Mai 07, 2006 17:22

Encore merci, je crois que j'y suis presque :)

Je veux effectivement intégrer un flux rss directement en tant que texte visible dans ma page web, j'ai suivi toutes les consignes du site, mais je me retrouve avec une page blanche, ai-je mal fait quelque chose ? (je test sur "http://iakhou.free.fr/" la page qui affiche le flux est Page.php).

Dans feedparser.php j'ai recopié ceci :

Code: Tout sélectionner
<?php
// inclusion de la classe magpierss
require_once("MagpieRSS/rss_fetch.inc");

function FeedParser($url_feed, $nb_items_affiches=5)
{
  // lecture du fichier distant (flux XML)
  $rss = fetch_rss($url_feed);

  // si la lecture s'est bien passee, on lit les elements
  if (is_array($rss->items))
  {
    // on ne recupere que les elements les + recents
    $items = array_slice($rss->items, 0, $nb_items_affiches);

    // debut de la liste
    // (vous pouvez indiquer un style CSS pour la formater)
    $html = "<ul>\n";

    // boucle sur tous les elements
    foreach ($items as $item)
    {
      $html .= "<li><a href=\"".$item['link']."\">";
      $html .= $item['title']."</a></li>\n";
    }
    $html .= "</ul>\n";
  }

  // retourne le code HTML a inclure dans la page
  return $html;
}
?>


Puis j'ai crée une autre page : Page.php avec ceci :

Code: Tout sélectionner
<?php
require_once("feedparser.php");
echo FeedParser("http://fr.xml.clickintext.net/?v=0.9&a=947&is=1294&q=divers", 10);
?>]



Si quelqu'un a la patience de m'aider je le remercie beaucoup d'avance :)
Dernière édition par Iakhou le Lun Mai 08, 2006 12:52, édité 1 fois.


dd32
Modérateur
Modérateur
 
Messages: 3261
Inscription: Ven Sep 09, 2005 10:21

Message le Dim Mai 07, 2006 19:26

y'a pas un crochet en trop à la fin ? sans regarder plus, j'écrirais plutôt :
Code: Tout sélectionner
<?php
require_once("feedparser.php");
echo FeedParser("http://fr.xml.clickintext.net/?v=0.9&a=947&is=1294&q=divers", 10);
?>

Iakhou
Nouveau WRInaute
 
Messages: 4
Inscription: Dim Mai 07, 2006 12:48

Message le Dim Mai 07, 2006 19:39

Arf, désolé le "]" était une faute de recopie de ma part :(, sinon quand je teste avec les autres exemples ça marche, mais pas avec celui de ClickInText :roll:

Je vous remercie beaucoup de vos réponses en tout cas :)


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités