Vergleich mit Atom
Atom bzw. um es genauer zu sagen, das Atom Syndication Format (kurz ASF) ist ein Format, um Web-Feeds zu formulieren.
ASF soll in Zukunft das Format RSS ablösen. Wie auch RSS, ist ASF eine XML-basierte Sprache. Im Gegensatz zu RSS ist ASF jedoch
ein eingetragener IETF-Standard. ASF-Dokumente haben i. d. R. die Datei-Endung .atom
. Als MIME-Typ kommt
application/atom+xml
zum Einsatz. ASF-Dateien können, so wie RSS-Dateien auch, von Feedreadern (dazu zählen auch
einige E-Mail-Clients und Webbrowser) verarbeitet werden.
Atom kann im Gegensatz zu RSS als sauberes Format bezeichnet werden, da es keine wirklichen Designfehler enthält und vor allem als Standard offiziell anerkannt ist. RSS war und ist eher eine Art „Bastelformat“. Als Vorteil von Atom kann auch die Verwendung von Namensräumen genannt werden. Bei ASF soll laut den Autoren zudem der Inhalt der Feed-Einträge wieder im Vordergrund stehen.
Trotz den Vorteilen des Atom-Formats werden auch auf aktuellen Websites und Blogs immer noch RSS-Feeds verwendet. Dies ist auf die ursprüngliche Popularität zurückzuführen. Auch das Angebot von RSS- und Atom-Feeds ist auf einigen Websites zu finden.
Elemente
Atom ist zwar nicht mit RSS kompatibel, es ist jedoch durchaus möglich, ein RSS-Dokument in ein ASF-Dokument zu transformieren. In den meisten Fällen müssen Sie lediglich die Elementnamen ersetzen. Die folgende Tabelle zeigt, wie sich die Elementnamen in RSS und ASF unterscheiden:
RSS | Atom | Hinweis zu Atom | |
---|---|---|---|
rss | - | - | |
channel | feed | ist das Wurzelelement | |
Kanal-Informationen |
title | title | erforderlich |
description | subtitle | - | |
link | link | einteiliges Element mit href-Attribut | |
language | - | - | |
category | category | jede Kategorie in einem eigenen Element | |
copyright | rights | - | |
managingEditor | author oder contributor | Element enthält name- und ggf. email- und uri-Element | |
webMaster | - | - | |
pubDate | published | Angabe nach RFC 3339 | |
lastBuildDate | updated | Angabe nach RFC 3339, erforderlich | |
ttl | - | - | |
- | id | eindeutige ID (GUID), erforderlich | |
item | entry | - | |
Einträge |
title | title | erforderlich |
description | summary | - | |
- | content | (vollständiger) Inhalt des Eintrags | |
link | link | einteiliges Element mit href-Attribut | |
category | category | jede Kategorie in einem eigenen Element | |
- | rights | Angabe der Rechte | |
author | author oder contributor | Element enthält name- und ggf. email- und uri-Element | |
pubDate | published | Angabe nach RFC 3339 | |
- | updated | Angabe nach RFC 3339, erforderlich | |
guid | id | erforderlich |
Beispiel
Die Einbindung eines ASF-Dokuments in eine HTML-Seite unterscheidet sich, abgesehen von MIME-Typ (und natürlich dem Dateinamen und / oder der Dateiendung), nicht von der Einbindung einer RSS-Datei:
<link rel="alternate" href="feed.atom" type="application/atom+xml" title="Titel für das Feed" />
Das folgende Beispiel zeigt den Code eines Atom-Feeds mit einigen Kanal-Informationen sowie zwei Einträgen:
<?xml version="1.0" encoding="UTF-8" ?> <feed xmlns="http://www.w3.org/2005/Atom"> <title>Newsticker der Firma Example GmbH</title> <subtitle>Hier bekommen Sie alle aktuellen Informationen über unsere Firma und Produkte.</subtitle> <link href="http://www.example.org/News/" /> <rights>Copyright 2017 by Example GmbH</rights> <id>urn:uuid:b0ecf184-31c5-4485-b96d-17fae704d277</id> <updated>2017-03-18T15:03:42+01:00</updated> <entry> <title>Wir ziehen um</title> <summary>Wir verlegen unseren Hauptsitz von Musterstadt nach Musterdorf.</summary> <link href="http://www.example.org/News/Umzug/" /> <author> <name>M. Mustermann</name> <email>mustermann@example.com</email> </author> <id>urn:uuid:9656699e-48de-4935-ab74-05916fef78c4</id> <updated>2017-02-22T11:32:40+01:00</updated> </entry> <entry> <title>IT-Messe in Musterberg</title> <summary>Vom 27. bis 31. März findet die IT-Messe in Musterberg statt: Sichern Sie sich hier Ihre kostenlose Eintrittskarte.</summary> <link href="http://www.example.org/News/Messe/" /> <author> <name>S. Musterfrau</name> <email>musterfrau@example.com</email> </author> <id>urn:uuid:d33709e8-3c57-49c4-a49c-c6ee31e88b81</id> <updated>2017-03-18T15:03:42+01:00</updated> </entry> </feed>