Zend_Feed-ConsumingAtom.xml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <sect1 id="zend.feed.consuming-atom">
  2. <title>Atom Feed的使用</title>
  3. <para>
  4. <code>Zend_Feed_Atom</code>在使用上有许多方法与<code>Zend_Feed_Rss</code>是大相径庭的。它提供了相同的方法访问Feed中的属性和遍历所有Feed中的所有条目。不同之处在于Atom协议结构自身。Atom作为RSS的继承者,它是一个更广泛的协议,在处理Feed中提供的所有内容方面它被设计的更加容易,RSS中的<code>description</code>标记在Atom中被分割成两个元素<code>summary</code> 和
  5. <code>content</code>就是为了这个目的。
  6. </para>
  7. <example id="zend.feed.consuming-atom.example.usage">
  8. <title>Atom Feed的基本用法</title>
  9. <para>
  10. 读取一个Atom Feed并打印出每个条目的<code>title</code> 和 <code>summary</code>:
  11. </para>
  12. <programlisting role="php"><![CDATA[<?php
  13. $feed = new Zend_Feed_Atom('http://atom.example.com/feed/');
  14. echo 'The feed contains ' . $feed->count() . ' entries.' . "\n\n";
  15. foreach ($feed as $entry) {
  16. echo '标题: ' . $entry->title() . "\n";
  17. echo '摘要: ' . $entry->summary() . "\n\n";
  18. }]]></programlisting>
  19. </example>
  20. <para>
  21. 在Atom Feed中你能找到以下Feed属性:
  22. </para>
  23. <para>
  24. <itemizedlist>
  25. <listitem>
  26. <para><code>title</code> - Feed的标题, 和RSS中的channel标题一样</para>
  27. </listitem>
  28. <listitem>
  29. <para><code>id</code> - 在Atom中的每个Feed和条目都有一个唯一的标识符(id)</para>
  30. </listitem>
  31. <listitem>
  32. <para><code>link</code> - Feed可以有多个链接,它们之间用<code>type</code>属性区别</para>
  33. <para>
  34. 当<code>type="text/html"</code>时与RSS的channel中的link是一样的。如果这个链接是一个在Feed中相同内容的候选版本,那么它将有一个<code>rel="alternate"</code>属性。
  35. </para>
  36. </listitem>
  37. <listitem>
  38. <para><code>subtitle</code> - Feed的描述,等同于RSS中的频道描述
  39. </para>
  40. <para><code>author->name()</code> - Feed作者名</para>
  41. <para><code>author->email()</code> - Feed作者的email地址</para>
  42. </listitem>
  43. </itemizedlist>
  44. </para>
  45. <para>
  46. Atom 条目通常具有以下属性:
  47. </para>
  48. <para>
  49. <itemizedlist>
  50. <listitem>
  51. <para><code>id</code> - 条目唯一标识符</para>
  52. </listitem>
  53. <listitem>
  54. <para><code>title</code> - 条目标题,和RSS的item标题相同</para>
  55. </listitem>
  56. <listitem>
  57. <para><code>link</code> - 一个到另外一种格式的链接或者当前条目的一个候选观点</para>
  58. </listitem>
  59. <listitem>
  60. <para><code>summary</code> - 条目内容摘要</para>
  61. </listitem>
  62. <listitem>
  63. <para><code>content</code> - 条目的全部内容;如果feed就包含摘要可以被挑过</para>
  64. </listitem>
  65. <listitem>
  66. <para><code>author</code> - 有 <code>name</code> 和 <code>email</code> 子标记就像feed的author一样</para>
  67. </listitem>
  68. <listitem>
  69. <para><code>published</code> - 条目的发布日期(RFC 3339格式)</para>
  70. </listitem>
  71. <listitem>
  72. <para><code>updated</code> - 条目的最后更新日期(RFC 3339格式)</para>
  73. </listitem>
  74. </itemizedlist>
  75. </para>
  76. <para>
  77. 更多关于Atom的信息和丰富的资源,请参看<ulink url="http://www.atomenabled.org/">http://www.atomenabled.org/</ulink>.
  78. </para>
  79. </sect1>
  80. <!--
  81. vim:se ts=4 sw=4 et:
  82. -->