Qu'est-ce qu'un flux XML ?

  • Auteur de la discussion Auteur de la discussion Iakhou
  • Date de début Date de début
Nouveau WRInaute
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,
 
WRInaute passionné
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 ;)
 
WRInaute passionné
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]
 
WRInaute impliqué
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)
 
Nouveau WRInaute
:) :) :) :) 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 :(
 
WRInaute accro
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 :
https://www.webrankinfo.com/analyses/art ... cation.php notamment le paragraphe "Intégration"...
 
Nouveau WRInaute
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:
<?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:
<?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 :)
 
WRInaute accro
y'a pas un crochet en trop à la fin ? sans regarder plus, j'écrirais plutôt :
Code:
<?php 
require_once("feedparser.php"); 
echo FeedParser("http://fr.xml.clickintext.net/?v=0.9&a=947&is=1294&q=divers", 10); 
?>
 
Nouveau WRInaute
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 :)
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut