| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 24249 -->
- <!-- Reviewed: no -->
- <sect1 id="zend.feed.consuming-atom">
- <title>Einen Atom Feed konsumieren</title>
- <para>
- <classname>Zend_Feed_Atom</classname> wird auf die ziemlich genau selbe Weise verwendet wie
- <classname>Zend_Feed_Rss</classname>. Es stellt die gleichen Zugriffsmöglichkeiten auf
- Eigenschaften auf Feed Ebene und bei der Iteration über Einträge des Feeds bereit. Der
- Hauptunterschied ist die Struktur des Atom Protokolls selber. Atom ist ein Nachfolger von
- <acronym>RSS</acronym>; es ist ein mehr verallgemeinertes Protokoll und es wurde gestaltet,
- um einfacher mit Feeds umzugehen, die ihren kompletten Inhalt innerhalb des Feeds bereit
- stellen, indem für diesen Zweck der <property>description</property> Tag von
- <acronym>RSS</acronym> in die zwei Elemente <property>summary</property> und
- <property>content</property> aufgeteilt wird.
- </para>
- <example id="zend.feed.consuming-atom.example.usage">
- <title>Grundlegende Verwendung eines Atom Feeds</title>
- <para>
- Lese einen Atom Feed und gebe <property>title</property> und
- <property>summary</property> jedes Eintrages aus:
- </para>
- <programlisting language="php"><![CDATA[
- $feed = new Zend_Feed_Atom('http://atom.example.com/feed/');
- echo 'Der Feed enthält ' . $feed->count() . ' Einträge.' . "\n\n";
- foreach ($feed as $entry) {
- echo 'Überschrift: ' . $entry->title() . "\n";
- echo 'Zusammenfassung: ' . $entry->summary() . "\n\n";
- }
- ]]></programlisting>
- </example>
- <para>
- In einem Atom Feed kannst du die folgenden Feed-Eigenschaften erwarten:
- </para>
- <itemizedlist>
- <listitem>
- <para>
- <property>title</property> - Die Überschrift des Feeds, gleichbedeutend mit der
- Überschrift eines <acronym>RSS</acronym> Channels
- </para>
- </listitem>
- <listitem>
- <para>
- <property>id</property> - Jeder Feed und Eintrag hat in Atom einen einzigartige
- Bezeichner
- </para>
- </listitem>
- <listitem>
- <para>
- <property>link</property> - Feeds können mehrere Links enthalten, welche durch
- ein <property>type</property> Attribut ausgezeichnet werden
- </para>
- <para>
- In einem <acronym>RSS</acronym> Channel wäre dies gleichbedeutend mit
- <command>type="text/html"</command>. Wenn der Link auf eine alternative Version
- des selben Inhalts verweist, der nicht im Feed enthalten ist, würde es ein
- <command>rel="alternate"</command> Attribut enthalten.
- </para>
- </listitem>
- <listitem>
- <para>
- <property>subtitle</property> - Die Beschreibung des Feeds, gleichbedeutend mit
- der Beschreibung eines <acronym>RSS</acronym> Channels
- </para>
- <para><property>author->name()</property> - Der Name des Autoren des Feeds</para>
- <para>
- <property>author->email()</property> - Die E-Mail Adresse des Autoren des Feeds
- </para>
- </listitem>
- </itemizedlist>
- <para>
- Atom Einträge haben normalerweise folgende Eigenschaften:
- </para>
- <itemizedlist>
- <listitem>
- <para><property>id</property> - Der einzigartige Bezeichner des Eintrags</para>
- </listitem>
- <listitem>
- <para>
- <property>title</property> - Die Überschrift des Eintrags, gleichbedeutend mit
- der Überschrift eines <acronym>RSS</acronym> Eintrags
- </para>
- </listitem>
- <listitem>
- <para>
- <property>link</property> - Ein Link zu einem anderen Format oder einer
- alternativen Ansicht diesen Eintrags
- </para>
- </listitem>
- <listitem>
- <para>
- <property>summary</property> - Eine Zusammenfassung des Inhalts dieses Eintrags
- </para>
- </listitem>
- <listitem>
- <para>
- <property>content</property> - Der komplette Inhalt des Eintrags; kann
- übersprungen werden, wenn der Feed nur Zusammenfassungen enthält
- </para>
- </listitem>
- <listitem>
- <para>
- <property>author</property> - Mit <property>name</property> und
- <property>email</property> Unter-Tags wie den Feeds
- </para>
- </listitem>
- <listitem>
- <para>
- <property>published</property> - Das Datum, an dem der Eintrag veröffentlicht
- wurde, im <acronym>RFC</acronym> 3339 Format
- </para>
- </listitem>
- <listitem>
- <para>
- <property>updated</property> - Das Datum, an dem der Eintrag das letzte Mal
- geändert wurde, im <acronym>RFC</acronym> 3339 Format
- </para>
- </listitem>
- </itemizedlist>
- <para>
- Für weitere Informationen über Atom und unzähligen anderen Quellen, besuche
- <ulink url="http://www.atomenabled.org/">http://www.atomenabled.org/</ulink>.
- </para>
- </sect1>
|