Fil RSS en XML
Demo
- Demo complète : https://code.sitegb.com/projet-rss/
- Les étapes : https://code.sitegb.com/projet-rss-etapes/
Liens
- Radio Canada : https://ici.radio-canada.ca/rss
- Gabarits Bootstrap
Etapes
- Explorer la structure XML du fil RSS
- Ajouter un fichier XLS pour transformer le XML en HTML
- value-of
- boucle for-each
- gestion des attributs HTML
- tag XML / attribut XML
- CData
- Mettre en forme avec gabarit Bootstrap
- Utilisation dynamique (vrai fil RSS) avec php
- Navigation micro site
Exemple de code
xsl:value-of
<syntaxhighlight lang="xml"> <xsl:value-of select="rss/channel/title"/> <xsl:value-of select="enclosure/@url"/> <xsl:value-of select="description" disable-output-escaping="yes"/> </syntaxhighlight>
xsl:for-each
<syntaxhighlight lang="xml"> <xsl:for-each select="rss/channel/item">
<xsl:value-of select="position()"/>
</xsl:for-each> </syntaxhighlight>
XSL pour fil RSS
<syntaxhighlight lang="xml"> <?xml version="1.0" encoding="UTF-8"?> <html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <body>
<xsl:value-of select="rss/channel/title"/>
<xsl:value-of select="rss/channel/lastBuildDate"/>
<xsl:for-each select="rss/channel/item">
<xsl:value-of select="enclosure/@url"/><a><xsl:attribute name="href"><xsl:value-of select="link"/></xsl:attribute>
<xsl:value-of select="title"/>
</a><img><xsl:attribute name="src"><xsl:value-of select="enclosure/@url"/></xsl:attribute></img>
</xsl:for-each> </body> </html> </syntaxhighlight>
Code php pour pour XSLTProcessor
<syntaxhighlight lang="php"> <?php $xml = new DOMDocument; $xml->load('news.rss');
$xsl = new DOMDocument; $xsl->load('rss.xsl');
// Configuration du transformateur $proc = new XSLTProcessor; $proc->importStyleSheet($xsl);
echo $proc->transformToXML($xml); ?> </syntaxhighlight>