Logo du forum
 

Forum TT-Hardware

| Inscription | | Recherche | | FAQ | | Accueil | | Liste des membres |
| Calendrier |
 
Vous n'êtes pas identifié! [Connexion] ou [Inscription] Forum » Programmation » [XML/XSL] » Créer flux rss à partir d'un xml à l'aide d'un xsl
Login Mot de passe

3 visiteurs sur ce topic (0 membre(s), 3 invité(s) )


Auteur
Sujet : Créer flux rss à partir d'un xml à l'aide d'un xsl
Aquillon
Vétéran
Membre # 6518

 Avatar du membre
Lieu : Genève

Messages :
3743 (0.84 par jour)


Score :

Message du 06-12-2007 @ 16:03   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   


Salut,
comme l'indique le titre, je dois créer un flux rss à partir d'un fichier xml à l'aide d'un fichier xsl
j'ai donc mon fichier xml qui ressemble à ça :
Code :

<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml-stylesheet type="text/xsl" href="article.xsl"?>
<channel>
<item>
<title>1</title>
<link>2<link>
<description>3</description>
</item>
<item>
<title>4</title>
<link>5<link>
<description>6</description>
</item>
   <item>
<title>7</title>
<link>8<link>
<description>9</description>
</item>
    <item>
<title>10</title>
<link>11<link>
<description>12</description>
</item>
   <item>
<title>13</title>
<link>14<link>
<description>15</description>
</item>
</channel>



et je dois donc obtenir ça :
Code :

<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml-stylesheet type="text/xsl" href="article.xsl"?>
<rss version="2.0">
<channel>
<title>title</title>
<link>link<link>
<description>descritpion</description>
<item>
<title>1</title>
<link>2<link>
<description>3</description>
</item>
<item>
<title>4</title>
<link>5<link>
<description>6</description>
</item>
   <item>
<title>7</title>
<link>8<link>
<description>9</description>
</item>
    <item>
<title>10</title>
<link>11<link>
<description>12</description>
</item>
   <item>
<title>13</title>
<link>14<link>
<description>15</description>
</item>
</channel>
</rss>



donc j'ai mon fichier xsl qui ressemble à ça :

Code :

<?xml version ="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="ISO-8859-1"/>
<xsl:template match="/">
<xsl:element name="rss">
<xsl:attribute name="version">2.0</xsl:attribute>
<xsl:element name="title">Titre</xsl:element>
<xsl:element name="link">link</xsl:element>
<xsl:element name="description">Description</xsl:element>
</xsl:element>
<xsl:for-each select="channel/item">
<xsl:value-of select="title"/>
<xsl:value-of select="link"/>
<xsl:value-of select="description"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>



bref je tourne en rond depuis ce matin là dessus sans grand résultat donc si vous avez une petite idée je suis preneur ;)
----------
- Haut de page -
dotmick /aka OXyGN
Vétéran
Membre # 13854

 Avatar du membre
Lieu : Annecy > Lausanne > London

Messages :
2308 (0.58 par jour)


Score :

Message du 12-12-2007 @ 17:17   Site personnel   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

En gros tu dois juste encadrer le tout par un :

Code :

<rss> ... </rss>



c'est ça ?

Si c'est le cas, utilises plutôt ça :

Code :

<rss>
<xsl:copy-of select="*"/>
</rss>



[message édité le 12-12-2007 @ 17:20 Par dotmick /aka OXyGN]
----------
- www.dotmick.com -
- twitter : @dotmick -
Apple MBP 2.7Ghz, 8Go RAM, CG 512Mo, 250Go SSD - iPhone4 - iPad2 - BB PlayBook - HP Touchpad - Motorola Droid X - PS3 Slim - XBox 360
- Haut de page -


Aller dans le forum :  

Plan du forum | Contacter l'administrateur

Powered by SoulBB 3.0.1
© Soulmanto, 2003-2010

Valid XHTML 1.0 Transitional

Page générée en 0.037 secondes