Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > XSL & XSLT
XSL & XSLT Forum d'entraide pour les extensions XSL et XSLT permettant de manipuler vos documents XML à l'aide de feuilles de style et de transformations avec PHP. Avant de poster -> tutoriels XSL et XSLT
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/02/2005, 10h55   #1
Futur Membre du Club
 
Inscription : février 2005
Messages : 41
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 41
Points : 15
Points : 15
Envoyer un message via MSN à minimoi1234
Par défaut [XSL] Afficher un flux XML

Bonjour à tous,


Voila,
je voudrais que l'on m'indique comment afficher un flux xml
recu dans une page php par la methode post.

Pour le récuperer pas de problème mais pour l'afficher

[Modification du titre par GrandFather - merci de lire Comment poster sur ce forum]
minimoi1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2005, 21h57   #2
Nouveau Membre du Club
 
Inscription : mars 2004
Messages : 77
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 77
Points : 26
Points : 26
Moi j'utilise MagPieRSS, ensuite je fais comme ça :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
// inclusion de la classe magpierss
require_once("MagPieRSS/rss_fetch.inc"); 
require_once("MagPieRSS/rss_utils.inc"); 
function FeedParserAtom($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)	
	$autor = $items[0]['author_name'];
	$html ="<div class=\"from\">From $autor</div><div id=\"newzExt\">";
	$html .="<ul class=\"puceOrange\">";
    // boucle sur tous les elements	
    foreach ($items as $item)
    { 
	  $title = $item['title'];
	  $href  = $item['link'];
	  $date  = date("d.m.y", parse_w3cdtf($item['created']));
	  $html .="<li><a href=\"$href\">$title</a></li>";
    }	
	$html .="</ul></div>";
  }
  // retourne le code HTML a inclure dans la page
  return $html;
} 
?>
Attention ce code est valabe pour un fichier Atom, pas pour un RSS, il faut adapter l'auteur et la date.
Il faut aussi changer mes styles CSS, sinon ca fonctionne très bien, et MagPieRSS met en cache les flux pour accélerer l'accès et diminuer les requetes.
VincenzoR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2005, 08h57   #3
Futur Membre du Club
 
Inscription : février 2005
Messages : 41
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 41
Points : 15
Points : 15
Envoyer un message via MSN à minimoi1234
Par défaut Ok

Merci,
En fait, j'ai tout fait en javascript et ca passe tout seul
Merci quand même
minimoi1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2005, 09h35   #4
Futur Membre du Club
 
Inscription : février 2005
Messages : 41
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 41
Points : 15
Points : 15
Envoyer un message via MSN à minimoi1234
Par défaut Le script en question

<script>
var xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = false
xml.load("recu.xml");

var xsl = new ActiveXObject("Microsoft.XMLDOM");
xsl.async = false
xsl.load("recu.xsl");

document.write(xml.transformNode(xsl))
</script>
minimoi1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h42.


 
 
 
 
Partenaires

Hébergement Web