UP PREVIOUS NEXT   Technologies Internet et Education, © TECFA
  4. RSS avec un exemple

4. RSS avec un exemple

4.1 Exemple d'un fichier RSS 0.91

Exemple 4-1: DKS RSS example file

 
<?xml version="1.0" encoding="ISO-8859-1"?>

Définition du DTD public

 
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN"
 "http://my.netscape.com/publish/formats/rss-0.91.dtd">

Définition de la racine

 
<rss version="0.91">

Début du "canal"

 
 <channel>

Entête du Canal

(titre, URL du "news feed", description, langage, webmaster, image du site, ...)

 
  <title>Daniel Schneider's favorite links</title>
  <link>http://tecfa.unige.ch/tecfa-people/schneider.rss</link>
  <description>Some links provided by Daniel Schneider</description>
  <language>fr</language>
  <webMaster>Daniel.Schneider@tecfa.unige.ch</webMaster>
  <image>
   <title>DKS</title>
   <url>http://tecfa.unige.ch/tecfa-people/schneider2.gif</url>
   <link>http://tecfa.unige.ch/tecfa-people/schneider.rss</link>
  </image>

Une entrée avec description

  <item>
   <title>Home Page de Daniel Schneider</title>
   <link>http://tecfa.unige.ch/tecfa-people/schneider.html</link>
   <description>Cette page renvoie à mes publications, exposés, cours et quelques bonnes informations.</description>
  </item>

Une entrée sans description

  <item>
   <title>Find People at TECFA</title>
   <link>http://tecfa.unige.ch/tecfa-people/ldap-form.php</link>
  </item>

Fin du fichier

  </item>
 </channel>
</rss>

4.2 Extrait du DTD RSS 0.91

 
<!ELEMENT rss (channel)>
<!ATTLIST rss version  CDATA #REQUIRED> <!-- must be "0.91"> -->
 
<!ELEMENT channel (title | description | link | language | item+ 
   | rating? | image? | textinput? | copyright? | pubDate? 
   | lastBuildDate? | docs? | managingEditor? | webMaster? |         skipHours? | skipDays?)*>
 
<!ELEMENT title (#PCDATA)>
<!ELEMENT description (#PCDATA)>
<!ELEMENT link (#PCDATA)>
<!ELEMENT image (title | url | link | width? | height? | description?)*>
<!ELEMENT url (#PCDATA)>
<!ELEMENT item (title | link | description)*>
<!ELEMENT textinput (title | description | name | link)*>
<!ELEMENT name (#PCDATA)>
<!ELEMENT rating (#PCDATA)>
<!ELEMENT language (#PCDATA)>
<!ELEMENT width (#PCDATA)>
<!ELEMENT height (#PCDATA)>
<!ELEMENT copyright (#PCDATA)>
<!ELEMENT pubDate (#PCDATA)>
<!ELEMENT lastBuildDate (#PCDATA)>
<!ELEMENT docs (#PCDATA)>
<!ELEMENT managingEditor (#PCDATA)>
<!ELEMENT webMaster (#PCDATA)>
<!ELEMENT hour (#PCDATA)>
<!ELEMENT day (#PCDATA)>
<!ELEMENT skipHours (hour+)>
<!ELEMENT skipDays (day+)>

UP PREVIOUS NEXT -- TIE