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

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

Auteur
Sujet : Créer flux rss à partir d'un xml à l'aide d'un xsl
Aquillon



 






Message du 06-12-2007 @ 16:03


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



 






Message du 12-12-2007 @ 17:17

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]
- Haut de page -

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.058 secondes