Zend_Feed-ConsumingAtom.xml 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 15854 -->
  4. <sect1 id="zend.feed.consuming-atom">
  5. <title>Atom フィードの使用</title>
  6. <para>
  7. <classname>Zend_Feed_Atom</classname> の使用法は <classname>Zend_Feed_Rss</classname>
  8. と似ていで、フィードのプロパティへのアクセス、
  9. フィード内のエントリの順次処理などができるようになります。大きな違いは
  10. Atom プロトコルの構造自体によるものです。Atom は RSS の後継として作成されたもので、
  11. より一般的なプロトコルです。
  12. フィード内に全コンテンツを含めるような形式をより簡単に扱うように設計されており、
  13. RSS の <code>description</code> タグに該当するものが
  14. <code>summary</code> と <code>content</code> の 2 つの要素に分割されています。
  15. </para>
  16. <example id="zend.feed.consuming-atom.example.usage">
  17. <title>Atom フィードの基本的な使用法</title>
  18. <para>
  19. Atom フィードを読み込み、各エントリの <code>title</code> と
  20. <code>summary</code> を表示します。
  21. </para>
  22. <programlisting language="php"><![CDATA[
  23. $feed = new Zend_Feed_Atom('http://atom.example.com/feed/');
  24. echo 'このフィードには ' . $feed->count() . ' 件のエントリが含まれます。' . "\n\n";
  25. foreach ($feed as $entry) {
  26. echo 'タイトル: ' . $entry->title() . "\n";
  27. echo '概要: ' . $entry->summary() . "\n\n";
  28. }
  29. ]]></programlisting>
  30. </example>
  31. <para>
  32. Atom フィードでは、フィードのプロパティとして以下のようなものが使用できます。
  33. </para>
  34. <para>
  35. <itemizedlist>
  36. <listitem>
  37. <para><code>title</code> - フィードのタイトル。RSS チャネルの title と同じです</para>
  38. </listitem>
  39. <listitem>
  40. <para><code>id</code> -
  41. Atom では、すべてのフィードやエントリが ID を持っています</para>
  42. </listitem>
  43. <listitem>
  44. <para><code>link</code> - フィードには複数のリンクを含めることができ、
  45. それらは <code>type</code> 属性によって識別されます</para>
  46. <para>
  47. <code>type="text/html"</code> とすると、RSS チャネルの link
  48. と同等になります。リンク先がこのフィードのコンテンツの別バージョンである場合は、
  49. <code>rel="alternate"</code> 属性を使用します。
  50. </para>
  51. </listitem>
  52. <listitem>
  53. <para><code>subtitle</code> - フィードの説明。RSS チャネルの description
  54. と同じです
  55. </para>
  56. <para><code>author->name()</code> - フィードの著者の名前</para>
  57. <para><code>author->email()</code> - フィードの著者のメールアドレス</para>
  58. </listitem>
  59. </itemizedlist>
  60. </para>
  61. <para>
  62. Atom エントリでよく使用されるプロパティは以下のようになります。
  63. </para>
  64. <para>
  65. <itemizedlist>
  66. <listitem>
  67. <para><code>id</code> - エントリの ID</para>
  68. </listitem>
  69. <listitem>
  70. <para><code>title</code> - エントリのタイトル。RSS アイテムの title と同じです</para>
  71. </listitem>
  72. <listitem>
  73. <para><code>link</code> - このエントリの別フォーマットの文書へのリンク</para>
  74. </listitem>
  75. <listitem>
  76. <para><code>summary</code> - エントリの概要</para>
  77. </listitem>
  78. <listitem>
  79. <para><code>content</code> - エントリの完全なテキスト。
  80. 概要のみを提供するフィードの場合は省略可能です</para>
  81. </listitem>
  82. <listitem>
  83. <para><code>author</code> - フィードと同様に <code>name</code> および <code>email</code>
  84. を配下に保持します</para>
  85. </listitem>
  86. <listitem>
  87. <para><code>published</code> - エントリの公開日 (RFC 3339 形式)</para>
  88. </listitem>
  89. <listitem>
  90. <para><code>updated</code> - エントリの最終更新日 (RFC 3339 形式)</para>
  91. </listitem>
  92. </itemizedlist>
  93. </para>
  94. <para>
  95. Atom についての詳細な情報やリソースについては
  96. <ulink url="http://www.atomenabled.org/">http://www.atomenabled.org/</ulink>
  97. を参照ください。
  98. </para>
  99. </sect1>
  100. <!--
  101. vim:se ts=4 sw=4 et:
  102. -->