Zend_Feed-ConsumingAtom.xml 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <sect1 id="zend.feed.consuming-atom">
  2. <title>Een Atom Feed lezen</title>
  3. <para>
  4. <code>Zend_Feed_Atom</code> is voor een groot deel identiek aan <code>Zend_Feed_Rss</code>. Het
  5. verstrekt dezelfde toegang to feed eigenschappen en het overlopen van de entries in de feed. Het
  6. grote verschil zit in de structuur van het Atom protocol zelf. Atom is een opvolger van RSS; het
  7. is een meer generiek protocol en is ontworpen om gemakkelijker met feeds om te gaan die de
  8. volledige inhoud in de feed aanbieden door het opsplitsen van de RSS <code>description</code>
  9. eigenschap in twee elementen: <code>summary</code> en <code>content</code>.
  10. </para>
  11. <example>
  12. <title>Basisgebruik van een Atom Feed</title>
  13. <para>
  14. Lees een Atom feed en beeld de <code>title</code> en <code>summary</code> van elke entry af:
  15. </para>
  16. <programlisting role="php"><![CDATA[
  17. <?php
  18. $feed = new Zend_Feed_Atom('http://atom.example.com/feed/');
  19. echo 'de feed bevat ' . $feed->count() . ' entries.' . "\n\n";
  20. foreach ($feed as $entry) {
  21. echo 'Titel: ' . $entry->title() . "\n";
  22. echo 'Samenvatting: ' . $entry->summary() . "\n\n";
  23. }
  24. ?>]]> </programlisting>
  25. </example>
  26. <para>
  27. Je kan de volgende feed eigenschappen verwachten in een Atom feed:
  28. </para>
  29. <para>
  30. <itemizedlist>
  31. <listitem>
  32. <para><code>title</code> - De titel van de feed, hetzelfde als de kanaaltitel van een RSS feed</para>
  33. </listitem>
  34. <listitem>
  35. <para><code>id</code> - Elke feed en entry heeft een unieke id in Atom</para>
  36. </listitem>
  37. <listitem>
  38. <para><code>link</code> - Feeds kunnen meerder links hebben, ze zijn gescheiden door het
  39. <code>type</code> attribuut</para>
  40. <para>
  41. De tegenhanger in een RSS kanaal link zou de <code>type="text/html"</code> zijn. Indien
  42. de link naar een alternatieve versie van dezelfde inhoud in de feed verwijst zou het het
  43. attribuut <code>rel="alternative"</code> hebben.
  44. </para>
  45. </listitem>
  46. <listitem>
  47. <para><code>subtitle</code> - De beschrijving van de feed, de tegenhanger van de
  48. kanaalbeschrijving in RSS
  49. </para>
  50. <para><code>author->name()</code> - De naam van de auteur van de feed</para>
  51. <para><code>author->email()</code> - Het email adres van de auteur van de feed</para>
  52. </listitem>
  53. </itemizedlist>
  54. </para>
  55. <para>
  56. Atom entries hebben gewoonlijk de volgende eigenschappen:
  57. </para>
  58. <para>
  59. <itemizedlist>
  60. <listitem>
  61. <para><code>id</code> - De unieke ID van de entry</para>
  62. </listitem>
  63. <listitem>
  64. <para><code>title</code> - De titel van de entry, hetzelfde als de item titels in RSS</para>
  65. </listitem>
  66. <listitem>
  67. <para><code>link</code> - Een link naar een alternatieve versie of afbeelding van deze entry</para>
  68. </listitem>
  69. <listitem>
  70. <para><code>summary</code> - Een samenvatting van de inhoud van de entry</para>
  71. </listitem>
  72. <listitem>
  73. <para><code>content</code> - De volledige inhoud van de entry; dit kan worden overgeslaan indien
  74. de feed alleen samenvattingen bevat</para>
  75. </listitem>
  76. <listitem>
  77. <para><code>author</code> - met <code>name</code> en <code>email</code> subafbakeningen zoals feeds hebben</para>
  78. </listitem>
  79. <listitem>
  80. <para><code>published</code> - de publicatiedatum in RFC 3339 formaat</para>
  81. </listitem>
  82. <listitem>
  83. <para><code>updated</code> - de datum van de laatste update van het item in RFC 3339 formaat</para>
  84. </listitem>
  85. </itemizedlist>
  86. </para>
  87. <para>
  88. Voor meer informatie en een overvloed van bronnen over Atom, ga naar
  89. <ulink url="http://www.atomenabled.org/">http://www.atomenabled.org/</ulink>.
  90. </para>
  91. </sect1>
  92. <!--
  93. vim:se ts=4 sw=4 et:
  94. -->