Das Kefk Network Wiki befindet sich im Testbetrieb.


Atom (XML-Format)

Aus Kefk.

Wechseln zu: Navigation, Suche
Bild:Disambig-dark.svg Dieser Artikel beschäftigt sich mit einem XML-Übertragungsstandard. Für den Materiebaustein siehe Atom.
Bild:Feed-icon.svg
Ein verbreitetes Feed-Icon

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).

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>

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
 &lt;strong&gt;wichtigem Text&lt;/strong&gt;</summary>

Die HTML-eigenen Zeichen <, > und & werden mit den Entity-Referenzen &lt;, &gt; und &amp; 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.

Weblinks

Wikipedia
Dieses Dokument entstammt in seiner ersten oder einer späteren Version der deutschsprachigen Wikipedia. Es ist dort zu finden unter dem Stichwort Atom_%28XML-Format%29, die Liste der bisherigen Autoren befindet sich in der Versionsliste; die Originalfassung kann dort auch bearbeitet werden. Alle Texte der Wikipedia und ihre Derivate stehen unter der GNU-Lizenz für freie Dokumentation.
Persönliche Werkzeuge