Atom (XML-Format)
aus Wikipedia, der freien Enzyklopädie
Atom ist ein XML-Standard in der Computertechnik, der den plattformunabhängigen Austausch von Informationen ermöglicht und die Nachfolge von RSS antreten will. Es ist die moderne Form eines Newsletters.
Atom entstand aus dem Bedürfnis heraus, die Vorteile der unterschiedlichen RSS-Formate in einem neuen Format zusammenzufassen und um neue Elemente zu ergänzen. Dabei haben die Entwickler – alle zusammen in überwiegender Mehrzahl Blogger – Atom auch so gestaltet, um den speziellen Bedürfnissen von Weblogs und Nachrichtenseiten gerecht zu werden. Die maßgeblichen Unterstützer von Atom sind in der Industrievereinigung AtomEnabled Alliance organisiert.
Die aktuelle Version des Atom Syndication Formats ist der IETF-Entwurf vom 11. August 2005, welcher von der IESG im August 2005 als Proposed Standard verabschiedet und im Dezember 2005 als RFC 4287 veröffentlicht wurde. Damit ist Atom ein offizieller Internetstandard. Die meisten größeren Feed-Anbieter arbeiten bereits daran, das Format zu unterstützen. Der MIME-Typ von Atom ist application/atom+xml
.
Das Aufbereiten von Informationen in ein standardisiertes Austauschformat nennt man auch Aggregation (Informatik).
[Bearbeiten] Minimales Beispiel
<?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom"> <author> <name>Autor des Weblogs</name> </author> <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id> <entry> <title>Titel des Weblog-Eintrags</title> <link href="http://example.org/2003/12/13/atom-beispiel"/> <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id> <updated>2003-12-13T18:30:02Z</updated> <summary>Zusammenfassung des Weblog-Eintrags</summary> <content>Volltext des Weblog-Eintrags</content> </entry> </feed>
[Bearbeiten] Unterschiedliche Inhaltstypen
Die hauptsächliche Besonderheit von Atom gegenüber RSS ist die Möglichkeit, dass bei inhaltstragenden Elementen ausdrücklich angegeben werden kann, um was für Inhalte es sich handelt. In RSS 2.0 beispielsweise kann im description
-Element reiner Text oder maskiertes HTML stehen, ohne dass ein verarbeitendes Programm weiß, worum es sich gerade handelt. Atom fordert eine Eindeutigkeit, indem inhaltstragende Elemente ein type
-Attribut bekommen. Neben reinem Text und maskiertem HTML ist es zudem möglich, direkt XHTML-Markup mit Namensraum-Angabe einzubetten. Sinnvoll ist XHTML aber vor allem im content
-Element.
Beispiel für reinen Text im title
-Element:
<title type="text">Beispieleintrag</title>
Das type
-Attribut kann in diesem Fall auch weggelassen werden, da text
der Standardwert des Attributs ist.
Beispiel für HTML im summary
-Element:
<summary type="html">Beispielzusammenfassung mit <strong>wichtigem Text</strong></summary>
Die HTML-eigenen Zeichen <
, >
und &
werden mit den Entity-Referenzen <
, >
und &
umschrieben. Alternativ kann der Inhalt in einem CDATA-Abschnitt untergebracht werden:
<summary type="html"><![CDATA[ Beispielzusammenfassung mit <strong>wichtigem Text</strong> ]]></summary>
Beispiel für XHTML im content
-Element:
<content type="xhtml" xml:base="http://example.org/"> <div xmlns="http://www.w3.org/1999/xhtml"> <p>Beispielabsatz mit <strong>wichtigem Text</strong> und einem <a href="beispiel">relativem Hyperlink</a>.</p> </div> </content>
Das content
-Element bekommt ein div
-Element aus dem XHTML-Namensraum als Kind. Darin können weitere XHTML-Elemente direkt notiert werden.
[Bearbeiten] Weblinks
- AtomPub.org – Website zum Atom Syndication Format inklusive Spezifikation (englisch)
- Atom Syndication Format – Introduction – Eine Einführung in das Atom Syndication Format (englisch)
- AtomEnabled.org – Website der AtomEnabled Alliance
- intertwingly.net – Vortrag "Atom in Depth" von der XML-Con 2003 (englisch)
- Feed-Validator für Atom und RSS