# Работа с лентой Atom

`Zend_Feed_Atom` используется в основном так же, как и `Zend_Feed_Rss`. Он предоставляет те же доступ к свойствам ленты и обход сообщений в ленте. Основное отличие заключается в самой структуре ленты по протоколу Atom. Atom является преемником RSS, это более обобщенный протокол. Он разработан для более легкой работы с лентами, и предоставяет полное информационное содержимое внутри самой ленты, разделив для этой цели тег `<description>` в RSS на два элемента — `<summary>` (анонс) и `<content>` (содержимое).

## Основы использования ленты Atom

Чтение ленты Atom, вывод `title` и `summary` для каждого сообщения:

    $feed = new Zend_Feed_Atom('http://atom.example.com/feed/');
    echo 'The feed contains ' . $feed->count() . ' entries.' . "\n\n";
    foreach ($feed as $entry) {
        echo 'Title: ' . $entry->title() . "\n";
        echo 'Summary: ' . $entry->summary() . "\n\n";
    }

В ленте Atom (элемент `<feed>`) должны присутствовать следующие свойства:

- `title` — заголовок ленты, аналогичен заголовку RSS-канала

- `id` — каждая лента и каждое сообщение в Atom имеют свои уникальные идентификаторы

- `link` — лента может иметь одну или несколько ссылок, которые имеют атрибут `type`

  Эквивалентом ссылке в RSS-канале будет `type="text/html"`. Если ссылка ведет на альтернативную версию того же контента, что представлен в ленте, она должна иметь атрибут `rel="alternate"`.

- `subtitle` — описание ленты, эквивалентен описанию RSS-канала

  `author->name()` — имя автора ленты

  `author->email()` — e-mail автора ленты

Сообщения Atom (элемент `<entry>`) обычно имеют следующие свойства:

- `id` — уникальный идентификатор сообщения

- `title` — заголовок сообщение

- `link` — ссылка на альтернативное представление сообщения в другом формате

- `summary` — аннотация к содержимому сообщения

- `content` — полное содержимое сообщения, может быть пропущен, если лента содержит только аннотации

- `author` — с субтегами `name` и `email`, как у элемента `feed`

- `published` — дата публикации в формате RFC 3339

- `updated` — дата последнего изменения сообщения в формате RFC 3339

Другие ресурсы и дополнительную информацию по Atom ищите на сайте: http://www.atomenabled.org/.