Traduction française de FeedForAll
Simple List Extension est un namespace de Microsoft qui répond à 2 objectifs. Le premier objectif est d'illustrer qu'un flux n'est ni plus ni moins qu'une liste d'objets. Le second objectif de cette extension est de permettre aux éditeurs de contenu de définir quelles sont les propriétés des items que les utilisateurs (ou applications) souhaiteraient trier ou regrouper.
Les balises Simple List Extension
Namespace
Le namespace de Simple List Extension est cf et se déclare de la façon suivante dans votre flux XML.
<rss version="2.0" xmlns:cf ="http://www.microsoft.com/schemas/rss/core/2005">
Pour plus d'informations vous pouvez vous rendre à cette adresse :
http://msdn.microsoft.com/windowsvista/building/rss/simplefeedextensions/
Les éléments (balises et attributs)
<cf:treatAs> est un sous-élément de la balise <channel>.<cf:listinfo> est un sous-élément de la balise <channel> et contient les balises <cf:sort> et <cf:group> qui définissent les capacités de tri et de regroupement du flux.
La balise <cf:sort> permet de spécifier le tri par défaut, le tri dans lequel sont fournis les items ou peut fournir les éléments nécessaires pour re-trier les informations. Pour cela, il faut spécifier via des attributs le nom de la balise, le namespace de cette balise, le type de données contenu dans la balise et un nom pour qualifier le tri.
| element | Nom de la balise concerné par le tri |
| ns | Namespace auquel appartient cette balise |
| data-type | Le type de données contenu dans la balise |
| label | Le libellé associé à ce tri |
| default | Indique si le tri est activé par défaut ou non |
La balise <cf:group> permet de grouper les items dans un flux. Il faut définir les atrributs : balise concernée par le regroupement, le namespace, et un libellé de regroupement.
| element | Nom de la balise concerné par le regroupement |
| ns | Namespace auquel appartient cette balise |
| label | Le libellé associé à ce tri |
Quelques exemples
Exemple n°1
<!-- Snipped for Brevity -->
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:cf= http://www.microsoft.com/schemas/rss/core/2005" xmlns:birds="http://www.birds.xml/birdsDTD/" version="2.0" >
<channel>
<title> Bird Watchers Blog </title>
<description> This is a blog of the birds I have seen. </description>
<link> http://www.mysite.com/birds.htm </link>
<cf:listinfo>
<cf:sort ns= "http://www.birds.xml/birdsDTD" element="wingspan" data-type="number" label="Wingspan" default="no" />
<cf group ns= "http://www.birds.xml/birdsDTD/" element="songbird" label="Songbirds" />
</cf:listinfo>
<item>
<title> The Robin </title>
<link> http://www.mysite.com/birds.htm </link>
<description> The red breasted Robin </description>
<pubDate> Thu, 15 Dec 2005 12:16:12 -0500 </pubDate>
<birds:wingspan> 20 </birds:wingspan>
<birds:songbird> yes </birds:songbird>
<birds:eggs> 4 </birds:eggs>
</item>
<item>
<title> The Raven </title>
<link> http://www.mysite.com/birds.htm </link>
<description> The black Raven </description>
<pubDate> Thu, 15 Dec 2005 12:16:12 -0500 </pubDate>
<birds:wingspan> 120 </birds:wingspan>
<birds:songbird> no </birds:songbird>
<birds:eggs> 6 </birds:eggs>
</item>
<item>
<title> The Scarlet Rosefinch </title>
<link> http://www.mysite.com/birds.htm </link>
<description> The Scarlet Rosefinch </description>
<pubDate> Thu, 15 Dec 2005 12:16:12 -0500 </pubDate>
<birds:wingspan> 24 </birds:wingspan>
<birds:songbird> yes </birds:songbird>
<birds:eggs> 5 </birds:eggs>
</item>
<!--Snipped for Brevity-->
Exemple n°2
<!-- Snipped for Brevity -->
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:itunes ="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:cf ="http://www.microsoft.com/schemas/rss/core/2005" version="2.0" >
<channel>
<title> My favorite music </title>
<description> Songs I like </description>
<link> http://www.mysite.com/music.htm </link>
<itunes:owner>
<itunes:email> support@feedforall.com </itunes:email>
<itunes:name> FeedForAll Mac OS Team </itunes:name>
</itunes:owner>
<cf:listinfo>
<cf:sort ns= "http://www.itunes.com/dtds/pdocast-1.0.dtd" element="explicit" data-type="text" label="Explicit Songs" default="no" />
<cf:sort element ="category" data-type="text" label=Song Category" default="no" />
</cf:listinfo>
<item>
<title> Twinkle, twinkle little star </title>
<description> popular childrens song </description>
<link> http://www.mysite.com/song.htm </link>
<category> Childrens Songs </category>
<enclosure url= "http://www.mysite.com/twinkle.mp3" length="23432" type="audio/mpeg" > </enclosure>
<pubDate> Thu, 15 Dec 2005 12:16:12 -0500 </pubDate>
<itunes:subtitle> Twinkle, twinkle littel star </itunes:subtitle>
<itunes:duration> 3.30 </itunes:duration>
<itunes:explicit> no </itunes:explicit>
</item>
<item>
<title> Gangsta Killing </title>
<description> rap music </description>
<link> http://www.mysite.com/song.htm </link>
<category> Gangsta Rap </category>
<enclosure url= "http://www.mysite.com/gangsta.mp3" length="43432" type="audio/mpeg" > </enclosure>
<pubDate> Thu, 15 Dec 2005 12:16:12 -0500 </pubDate>
<itunes:subtitle> Gangsta Killingr </itunes:subtitle>
<itunes:duration> 2.35 </itunes:duration>
<itunes:explicit> yes </itunes:explicit>
</item>
<!--Snipped for Brevity-->
Retourner au lexique du RSS