RSS-feed
RSS staat voor RDF Site Summary. Dit is een XML-toepassing om de links en bijbehorende
omschrijvingen van een site te publiceren. Een (heel klein) voorbeeld staat hieronder:
<item>
<title>Google laat u nu ook rekenen</title>
<link>http://www.breekpunt.nl/artikel.aspx?rubriekid=1&artikelid=81</link>
<description>Google Spreadsheets maakt online calculeren mogelijk</description>
</item>
Een XML-bestand gevuld met dergelijke link-omschrijvingen wordt aangeduidt als een
RSS-feed.
XML (XML staat voor Extensible Markup Language of 'Uitbreidbare Opmaaktaal') lijkt
veel op HTML. Beide werken met tags. Waar bij HTML altijd vast ligt wat een element
betekent, kan iedereen dit bij XML zelf definiëren. Bij RSS ligt het formaat en
de betekenis ervan wel vast. Zo kunnen sites geautomatiseerd links naar elkaar opnemen.
Een publicerende site zet op een vaste locatie een RSS-bestand neer als er iets
aan de site is toegevoegd. Sites die interesse hebben in de laatste toevoegingen
kunnen dan periodiek dat bestand ophalen (bijvoorbeeld ieder uur; afhankelijk van
hoe frequent er doorgaans iets op die site bij wordt geplaatst). Zo kan een site
altijd beschikken over de recentste links naar de andere site bevatten.
HTML maken
Bovenstaand voorbeeld ziet er nogal onleesbaar uit. Maar daar kunnen we eenvoudig
iets aan doen. Zo'n RSS-feed kun je namelijk als HTML laten weergeven. Dat doe je
met een XSL-stylesheet. Een voorbeeld daarvan staat hieronder:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="*">
<xsl:for-each select="//*[local-name()='item']">
<a>
<xsl:attribute name="href">
<xsl:value-of select="*[local-name()='link']"/>
</xsl:attribute>
<xsl:attribute name="target">
<xsl:text>top</xsl:text>
</xsl:attribute>
<xsl:attribute name="class">
<xsl:text>geen</xsl:text>
</xsl:attribute>
<xsl:value-of select="*[local-name()='title']"/>
</a><BR />
</xsl:for-each>
</xsl:template>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>
Door bovenstaand stylesheet op een RSS-bestand toe te passen, zet je dit bestand
om in leesbare HTML-links. Oftewel: XML + XSL = HTML. Het heeft weinig zin
om hier deze stylesheet uit te leggen. We hebben deze zo gemaakt dat die voor de
meesten goed werkt. Uiteraard staat het iedereen vrij om er zijn/haar wijzigingen
in aan te brengen. Maar weet dan wel waar je aan begint, want XML en XSL komt veel
nauwer dan HTML.
Andere mogelijkheden
Met de RSS-feeds kunt u echter nog veel meer. Zo zijn er speciale programma's
die RSS-feeds kunnen verwerken, maar ook Internet Explorer (vanaf versie 7), FireFox
en Opera kunnen met deze vorm van informatievoorziening overweg.
Javascript-feed
Een andere - en eenvoudigere - optie voor uw homepage zijn feeds op basis van Javascript.
Op de homepage word een stukje Javascript-code van de Breekpunt-website opgenomen.
Als de betreffende pagina wordt opgevraagd dan wordt de bijbehorende informatie
van de Breekpunt-website getoond. Als webmaster heeft u er geen omkijken meer naar.
Dagelijks worden bij Breekpunt nieuwe nieuwsberichten en artikelen op de site geplaatst
en zo wordt ook dit overzicht bijgewerkt en vervolgens op de homepage getoond. Een
bezoeker hoeft maar een interessante titel aan te klikken en kan het vervolgens
op de Breekpunt-website lezen.
Opmaak
De opmaak van de feed kunt u aanpassen door een viertal instellingen Zo
kunt u een kop boven de items plaatsen, de opmaak van de lijst bepalen, de inleidingen
aan- of uitzetten en bepalen of de publicatiedatum wordt getoond. Daarnaast
kunt u ook in uw HTML de opmaak manipuleren. Dit kan eenvoudig
door een <font>- of <table>-tag te gebruiken of door gebruik te maken van een stylesheet. Door
instellingen zoals lettertype, kleur en achtergrond in te stellen kunt u zo de links
nog beter bij uw website laten passen.