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

2 visiteurs sur ce topic (1 membre(s), 1 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 : Caen

Messages :
2985 (1.42 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 -
OXyGN
Vétéran
Membre # 13854

 Avatar du membre
Lieu : Annecy > Lausanne

Messages :
2068 (1.29 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 OXyGN]
----------
- www.dotmick.com -
MAXDATA 8000X : PM 1,6Ghz, 512 DDR, Radeon 9000 (M9) 64 DDR 128bits, 60Go - iPod Classic 80Go - XBox 360 - Sony 32S3000 - Gobelins c'est fini!
- Haut de page -


Aller dans le forum :  

Plan du forum | Contacter l'administrateur

Powered by SoulBB 3.0.1
© Soulmanto, 2003-2006

Valid XHTML 1.0 Transitional

Page générée en 0.064 secondes