1 <sect1 id="zend.feed.consuming-atom">
2 <title>Работа с лентой Atom</title>
5 <code>Zend_Feed_Atom</code> используется в основном так же, как и
6 <code>Zend_Feed_Rss</code>. Он предоставляет те же доступ к свойствам
7 ленты и обход сообщений в ленте. Основное отличие заключается в самой
8 структуре ленты по протоколу Atom. Atom является преемником RSS, это более
9 обобщенный протокол. Он разработан для более легкой работы с лентами, и
10 предоставяет полное информационное содержимое внутри самой ленты, разделив
11 для этой цели тег <code><description></code> в RSS на два элемента —
12 <code><summary></code> (анонс) и <code><content></code> (содержимое).
15 <example id="zend.feed.consuming-atom.example.usage">
16 <title>Основы использования ленты Atom</title>
18 Чтение ленты Atom, вывод <code>title</code> и <code>summary</code>
19 для каждого сообщения:
21 <programlisting language="php"><![CDATA[
22 $feed = new Zend_Feed_Atom('http://atom.example.com/feed/');
23 echo 'The feed contains ' . $feed->count() . ' entries.' . "\n\n";
24 foreach ($feed as $entry) {
25 echo 'Title: ' . $entry->title() . "\n";
26 echo 'Summary: ' . $entry->summary() . "\n\n";
32 В ленте Atom (элемент <code><feed></code>) должны
33 присутствовать следующие свойства:
40 <code>title</code> — заголовок ленты, аналогичен заголовку RSS-канала
45 <code>id</code> — каждая лента и каждое сообщение в Atom имеют свои
46 уникальные идентификаторы
51 <code>link</code> — лента может иметь одну или несколько ссылок, которые
52 имеют атрибут <code>type</code>
55 Эквивалентом ссылке в RSS-канале будет <code>type="text/html"</code>. Если
56 ссылка ведет на альтернативную версию того же контента, что представлен
57 в ленте, она должна иметь атрибут <code>rel="alternate"</code>.
62 <code>subtitle</code> — описание ленты, эквивалентен описанию RSS-канала
65 <code>author->name()</code> — имя автора ленты
68 <code>author->email()</code> — e-mail автора ленты
75 Сообщения Atom (элемент <code><entry></code>) обычно имеют
83 <code>id</code> — уникальный идентификатор сообщения
88 <code>title</code> — заголовок сообщение
93 <code>link</code> — ссылка на альтернативное представление
94 сообщения в другом формате
99 <code>summary</code> — аннотация к содержимому сообщения
104 <code>content</code> — полное содержимое сообщения,
105 может быть пропущен, если лента содержит только аннотации
110 <code>author</code> — с субтегами <code>name</code> и <code>email</code>,
111 как у элемента <code>feed</code>
116 <code>published</code> — дата публикации в формате RFC 3339
121 <code>updated</code> — дата последнего изменения сообщения
129 Другие ресурсы и дополнительную информацию по Atom ищите на сайте:
130 <ulink url="http://www.atomenabled.org/">http://www.atomenabled.org/</ulink>.