9023 membres, 55620 favoris, 2130 flux RSS
 Nous contacter  Se connecter
blanc

Simple List Extension

 

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

Lexique RSS