Zend_Feed-ConsumingAtom.xml 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 20774 -->
  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 は <acronym>RSS</acronym> の後継として作成されたもので、
  11. より一般的なプロトコルです。
  12. フィード内に全コンテンツを含めるような形式をより簡単に扱うように設計されており、
  13. <acronym>RSS</acronym> の <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>
  38. <code>title</code> - フィードのタイトル。<acronym>RSS</acronym> チャネルの title と同じです
  39. </para>
  40. </listitem>
  41. <listitem>
  42. <para>
  43. <code>id</code> - Atom では、すべてのフィードやエントリが ID を持っています
  44. </para>
  45. </listitem>
  46. <listitem>
  47. <para>
  48. <code>link</code> - フィードには複数のリンクを含めることができ、
  49. それらは <code>type</code> 属性によって識別されます
  50. </para>
  51. <para>
  52. <code>type="text/html"</code> とすると、<acronym>RSS</acronym> チャネルの link
  53. と同等になります。リンク先がこのフィードのコンテンツの別バージョンである場合は、
  54. <code>rel="alternate"</code> 属性を使用します。
  55. </para>
  56. </listitem>
  57. <listitem>
  58. <para>
  59. <code>subtitle</code> - フィードの説明。
  60. <acronym>RSS</acronym> チャネルの description と同じです
  61. </para>
  62. <para><code>author->name()</code> - フィードの著者の名前</para>
  63. <para><code>author->email()</code> - フィードの著者のメールアドレス</para>
  64. </listitem>
  65. </itemizedlist>
  66. </para>
  67. <para>
  68. Atom エントリでよく使用されるプロパティは以下のようになります。
  69. </para>
  70. <para>
  71. <itemizedlist>
  72. <listitem>
  73. <para><code>id</code> - エントリの ID</para>
  74. </listitem>
  75. <listitem>
  76. <para>
  77. <code>title</code> - エントリのタイトル。
  78. <acronym>RSS</acronym> アイテムの title と同じです
  79. </para>
  80. </listitem>
  81. <listitem>
  82. <para><code>link</code> - このエントリの別フォーマットの文書へのリンク</para>
  83. </listitem>
  84. <listitem>
  85. <para><code>summary</code> - エントリの概要</para>
  86. </listitem>
  87. <listitem>
  88. <para>
  89. <code>content</code> - エントリの完全なテキスト。
  90. 概要のみを提供するフィードの場合は省略可能です
  91. </para>
  92. </listitem>
  93. <listitem>
  94. <para>
  95. <code>author</code> - フィードと同様に <code>name</code> および <code>email</code>
  96. を配下に保持します
  97. </para>
  98. </listitem>
  99. <listitem>
  100. <para>
  101. <code>published</code> - エントリの公開日 (<acronym>RFC</acronym> 3339 形式)
  102. </para>
  103. </listitem>
  104. <listitem>
  105. <para>
  106. <code>updated</code> - エントリの最終更新日 (<acronym>RFC</acronym> 3339 形式)
  107. </para>
  108. </listitem>
  109. </itemizedlist>
  110. </para>
  111. <para>
  112. Atom についての詳細な情報やリソースについては
  113. <ulink url="http://www.atomenabled.org/">http://www.atomenabled.org/</ulink>
  114. を参照ください。
  115. </para>
  116. </sect1>
  117. <!--
  118. vim:se ts=4 sw=4 et:
  119. -->