RSS-Newsfeeds mit Access erstellen

Struktur im Detail

<title> legt den Titel des RSS-Newsfeeds fest und <link> die Herkunftswebseite. Die hier angegebene Adresse wird als Basis für relative URLs innerhalb der RSS-Datei verwendet. Pfadangaben müssen dabei mit einem Backslash abschließen. Im Element <description> bringen Sie eine Beschreibung der RSS-Datei unter.

Am wichtigsten ist das Element <items>, das Links zu jedem Eintrag der RSS-Datei enthält. Sie können beliebig viele Einträge innerhalb des Items-Element definieren. Diese Verweise definieren Sie mit dem Element <rdf:li> und dem Attribut resource innerhalb des übergeordneten <rdf:Seq>-Elements. Die angegebenen URLs im Attribut resource müssen natürlich keine PHP-Seiten, sondern können auch HTML-Seiten oder ASP-Seiten sein. Sie müssen diese auch nicht als absoluten URL angeben, sondern können auch nur den Dateinamen angeben, wenn sich die Seiten im gleichen Verzeichnis wie die RSS-Datei befinden. Alternativ wären daher auch Definitionen wie die in Listing 2 denkbar und gültig.

<channel rdf:about="http://www.meinedomain.de/Shop/RSSLeer.rss">
<title>Demo-Shop-Sonderangebote</title>
<link>http://www.meinedomain.de/</link>
<description>Aktuelle Angebote und Aktionen in unserem Shop</description>
<items>
<rdf:Seq>
<rdf:li resource="Artikel1.html"/>
<rdf:li resource="Artikel2.html"/>
...
</rdf:Seq>
</items>
</channel>

Während der Channel-Block quasi nur die Inhaltsübersicht des RSS-Newsfeeds darstellt, legt der About-Block den eigentlichen Inhalt fest. Darin können Nachrichtenbeiträge oder Produktbeschreibungen stehen oder auch nur eine kürzere Beschreibung mit einem Link auf die Webseite. Dazu definieren Sie nach dem <channel>-Element für jedes <rdf:li>-Element des Channel-Blocks ein <item>-Element.

<item rdf:about="Artikel1.html">
<link>Artikel1.html</link>
<title>ABC-Software</title>
<description>Das absolute Schnäppchen vom Marktführer. Lernsoftware für Kinder von 5 bis 10 Jahre ...</description>
</item>
<item rdf:about="Artikel2.html">
<link>Artikel2.html</link>
<title>Action ohne Ende</title>
<description>bietet die neue Version des des Spieleklassikers XYZ-Racer für Konsole und PC ...</description>
</item>