MME Lente 02| RSS

Leerdoelen

Samenvatting les inhoud

Omdat "het internet" steeds verder expandeert is he steeds moeilijker (voor mens en zoekmachine) om het geheel te begrijpen. Deze ondoorzichtigheid kan opgelost worden door een samenvatting van de inhoud te geven. Hier komt RSS om de hoek kijken. Aangezien je op een vast voorgestelde manier bepaalde inhoud weergeeft kan je met RSS meer dan alleen een samenvatting bekijken. Browsers van heden ten dage kunnen deze ‘feeds' volgen. Daarop zijn toepassingen als PODCasting gebaseerd. Het hoeft dus niet eens een Browser te zijn die het volgt maar eigenlijk alle Programma's die een internet connectie kunnen maken. Deze ‘lezers' van RSS worden ook wel aggregrators genoemd. RSS-feeds zijn sinds een paar jaar een onderdeel geworden van het internet en de toepassing er van is nog steeds niet uitgeput.

Wat is RSS

RSS is een XML geformatteerd document wat een inhoud weergeeft van een site of een gedeelte daarvan. RSS staat voor ‘Really Simple Syndication' en bedacht in 1991 door Dave Winer bij Netscape. Waarbij Syndication zoveel betekend als: De middelen die gebruikt kunnen worden om nieuws te verspreiden door een Syndicaat of Organisatie.

Verschillende soorten RSS documenten

Er bestaan meerdere types RSS. Binnen deze les richten we ons op 2.0 en 0.9X. Versie 1.0 is complexer en heeft eigenlijk weinig te maken met de ander twee types. De betekenis van RSS binnen de 1.0 versie is ook anders namelijk RDF Site Summary. Deze werkt met RDF (Resource Description Framework) en is een standaard van w3c. De meeste sites gebruiken RSS 0.91 (50%). 25% gebruikt 2.0 en de rest (25%) 1.0.

Structuur en onderdelen van een RSS (2.0) document

RSS is een dialect van XML. Dat betekent dat alle regels van xml moeten worden aangehouden. Dat wil zeggen:

Een voorbeeld van RSS 2.0 ziet er als volgt uit:

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<rss version="2.0"> 
  <channel>
 	  <title>Algemene RSS titel</title>

 	  <link>http://www.Mijnsite.com</link>
 	  <description>Overzicht van alle RSS titels </description> 
	  <item>
		 <title>Onderdeel 1</title>

		  <link>http://www.mijnsite.com/rss</link>
		  <description>titel in de pagina</description>
	  </item> 
	  <item>

		  <title>Onderdeel 2</title>
		  <link>http://www.mijnsite.com/rss</link>
		  <description>titel in de pagina</description>

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

RSS is XML met een bepaalde voor vast gelegde syntax. Elk document begint dan ook met het document type:

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

Daarna komt een regel die bepaald welk type RSS het is. (In dit geval 2.0).
De inhoud van het RSS document is in principe uit een ‘Channel' met meerdere elementen. Drie van deze elementen zijn verplicht andere zijn optioneel. (kijk voor optionele channel tags op: http://www.w3schools.com/rss/rss_channel.asp De verplichte zijn:

Binnen de Channel kunnen ook nog items worden toegevoegd (zeg maar een nieuws overzicht van alle laatste onderdelen die zijn geplaatst zijn op de site.
Ook deze item tag (genest in Channel) heeft dezelfde 3 verplichte elementen: <title>, <link> en <description>. Binnen item zijn ook een paar optionele elementen mogelijk:

Echt moeilijk is RSS 2.0 dus niet. Als men zich aan de regels houd komt het allemaal goed. Plaats het document op je site en Update het regelmatig. (dit geldt in het algemeen voor elke site)

Toepassingen van RSS

Toepassingen zijn legio. Hier behandelen we er een paar.

Een RSS feed heeft alleen maar zin als je regelmatig je website updated


het element <channel>

Daarnaast zijn er een paar optionele elements die je kunt gebruiken onder <channel>. De belangrijkste worden hieronder uitgelegd.

<category> Het childelement <category> wordt gebruikt om een specifieke catagorie de definieeren in je feed. Dit element maakt het mogelijk dat RSS aggregators websites kan ordenen op basis van catagorie. Voorbeeld:

<category>Web development</category>

<copyright> Het childelement <copyright> meld dat het gaat om materiaal waar copyright opzit. Voorbeeld:

<copyright>2006 Refsnes Data as. All rights reserved.</copyright> 
<image> Het child element <image> maakt het mo gelijk een plaatje te tonen waneer een aggregator een feed ophaalt. Het <image> element bevat twee verplichte child elements:

De code voor een plaatje in bovenstaande RSS zou kunnen zijn:

<image> 
<url>http://www.w3schools.com/images/logo.gif</url> <title>W3Schools.com</title> <link>http://www.w3schools.com</link>
</image>
<language> Het childelement <language> wordt gebruikt om de taal waarin de content van de feed is geschreven te specificeren. Het taal element maakt het mogelijk voor aggregators om websites te groeperen op taal. Voorbeeld:
<language>en-us</language> 
RSS <channel> Reference

Element

Description

<category>

Optie. Definieert 1 of meer catagorien in je feed.

<cloud>

Optie. Registreer processsen, zodat je direct op de hoogte bent van updates van de feed.

<copyright>

Optie. Brengt je op de hoogte van eventueel copyright op de content

<description>

Verplicht. Beschrijft het channel

<docs>

Optie. Specificeert een URL naar de documentatie van het format gebruikt in de feed.

<generator>

Optie. Specificeert het programma dat de feedgenereert.

<image>

Optie. Maakt het mogelijk een afbeelding in je feed op te nemen.

<language>

Optie. Specificeert de taal waarin de content is geschreven.

<lastBuildDate>

Optie. Definieert de laatste wijzigingsdatum van de content.

<link>

Verplicht. Definiert de link naar het channel

<managingEditor>

Optie. Defnieert een email adres naar de schrijver van de content.

<pubDate>

Optie. Definieert de laatste publicatie datum van de content.

<rating>

Optie. De PICS rating van de feed

<skipDays>

Optie. Specificeert de dagen waarop de aggregator niet de content hoeft te updaten.

<skipHours>

Optie. Specificeert de uren waarop de aggregator niet de content hoeft te updaten.

<textInput>

Optie. Specificeert een inputveld dat wordt weergegeven in de feed.

<title>

Verplicht. Definieert de titel van het channel

<ttl>

Optie. Defnieert het aantal minuten dat de RSS feed in de chsh blijft zonder te worden geupdated.

<webMaster>

Optie. Het e-mail address naar de webmaster van de feed.

 

Het element <item>

Daarnaast zijn er een paar optionele elements die je kunt gebruiken onder <item>. De belangrijkste worden hieronder uitgelegd.

<author> Het childelement <author> wordt gebruikt voor het e-mail address van de schrijver van een item. Belangrijk is hier in de gaten te houden dat dit veel spam kan opleveren. Dit is de reden dat het vaak wordt weggelaten. Voorbeeld:
<author>hege@refsnesdata.no</author> 
<comments> Het child element <comments> wordt gebruik om een link aan te maken naar het commentaar op een item. Voorbeeld:
<comments>http://www.w3schools.com/comments</comments> 
<enclosure> Het childelement <enclosure> maakt het mogelijk een mediaitem toe te voegen aan een bericht. Dit <enclosure> element heeft drie verplichte attributen:

Voorbeeld:

<enclosure url="http://www.w3schools.com/rss/rss.mp3 length="5000" type="audio/mpeg" /> 

RSS <item> Reference

Element

Description

<author>

Optie. Het e-mailadres van de schrijver van het item

<category>

Optie. Definieert een of meer catagorien voor het item

<comments>

Optie. Een link naar het comentaar op een item

<description>

Verplicht. Beschrijft het item

<enclosure>

Optie. Voegt een media-file toe aan een item

<guid>

Optie. Defineert een uniek id aan een item

<link>

Optie. Defineert de hyperlink naar het item

<pubDate>

Optie. Defineert de recentste-publicatie datum voor het item.

<source>

Optie. Defineert bronvermelding (3e partij)

<title>

Verplicht. Defineert de titel van het item

 

Plaats je RSS feed op internet

RSS wordt gebruikt om content te delen tussen websites. Je eigen RSS-feed registreer je bij bedrijven die ook wel aggregators worden genoemd. Dit doe je als volgt:

  1. Maak een RSS document en geef deze een .XML extentie.
  2. Valideer je RSS file (bijvoorbeeld http://www.feedvalidator.org )
  3. Upload je dit RSS document op je website.
  4. Kopieer de kleine orange RSS Logoof XML Logobutton op de website en maak een link van de button naar je RSS document.
  5. Registreer bij een RSS aggregator, bijvoorbeeld bij de volgende gratis:
  6. Registreer bij wat zoekmachines
  7. En nu je RSSfeed blijven updaten!

Elke dag checkt de aggregator de geregistreerde websites op RSS documenten, het checkt de link, en vertaald dit naar een linkje, zodat bezoekers zich op de RSSfeed kunnen abonneren.


Geautomatiseerde RSS

Wanneer je het niet ziet zitten om de RSS feed iedere keer zelf te updaten, zijn er ook tools en services die dit voor je automatiseren. Bijvoorbeeld (MyRSSCreator en FeedFire).
Daarnaast wordt een automatische feedfunctie meestal ook standaard meegeleverd bij een blog. Wanneer je een blog van Wordpress of blogger gebruikt werkt dit ook.
Een RSSfeed kan je ook zelf automatiseren. Hiervoor zou je php kunnen inzetten. Hoe je dit doet lees je terug in de laatste lesbrief


RSS Readers


Wanneer je een RSS reader hebt geinstaleerd.

Klik op de kleine RSS Logoof XML Logoknop van de RSSfeed die wilt gaan lezen. Kopieer de URL die je krijgt in de browser en plak deze in je RSS reader.


Links

Deze les is tot stand gekomen met dank aan www.ww3schools.com/rss

 

Auteur: Roos Groenewegen
Seizoen: Winter
Lesnummer: 06
Datum: 13-12-2005
Type les: MME