Qu'est-ce qu'un flux XML ?

Iakhou
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 4
Inscription: 7 Mai 2006

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 passionné
WRInaute passionné
 
Messages: 1327
Inscription: 1 Sep 2004

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: 3379
Inscription: 9 Sep 2005

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 passionné
WRInaute passionné
 
Messages: 1635
Inscription: 21 Mar 2006

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 impliqué
WRInaute impliqué
 
Messages: 732
Inscription: 6 Mai 2005

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
Nouveau WRInaute
 
Messages: 4
Inscription: 7 Mai 2006

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: 3379
Inscription: 9 Sep 2005

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
Nouveau WRInaute
 
Messages: 4
Inscription: 7 Mai 2006

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: 3379
Inscription: 9 Sep 2005

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
Nouveau WRInaute
 
Messages: 4
Inscription: 7 Mai 2006

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 :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité