← На главную

Atom использует XML и поддерживает IOKit

03.05.2026 22:08 · hackernews

Формат Atom представляет собой стандарт для публикации и редактирования веб-ресурсов периодических сайтов через XML. Документы этого типа используют тип application/atom+xml и должны быть корректно сформированы. Основной документ описывает формат, разработанный рабочей группой IETF, но если он расходится с черновиком, то черновик считается авторитетным. Все элементы в коде обязаны находиться в пространстве имен http://www.w3.org/2005/Atom, а временные метки строго должны соответствовать стандарту RFC 3339. Текстовые значения должны быть простым текстом без HTML-сущностей, а язык можно указать через xml:lang, а относительные адреса — через xml:base.

Структура основного элемента <feed> состоит из метаданных и последующих записей. Обязательными полями являются id, указывающий на постоянный универсальный идентификатор потока, title с читаемым заголовком и updated, отмечающее время последнего существенного изменения. В отличие от этого, поля author, link, category и rights носят рекомендательный или опциональный характер. Например, элемент generator указывает софт для создания потока, а icon и logo — изображения для визуальной идентификации.

Запись <entry> описывает отдельный пост в блоге и также требует id, title и updated. Здесь опционально могут быть summary для краткого описания, content для полного текста и published для даты первичной публикации. Если контент отсутствует, нужно предоставить альтернативную ссылку. Элементы author и contributor описывают человека или организацию с именем, email и адресом страницы. Ключевую роль играет атрибут type в элементах текста и ссылок. Он определяет кодировку: text для обычного текста, html для сущностей, xhtml для вложенного кода. Ссылки <link> поддерживают типы отношений, такие как alternate для перма-линков, enclosure для больших файлов вроде видео, related, self и via. Категория <category> имеет обязательный атрибут term и опциональные scheme и label. Формат Atom позволяет включать в себя модули RSS 1.0 и RSS 2.0, так как элементы других пространств имен можно вставлять куда угодно, а полная URI в атрибуте rel ссылок поддерживает любую схему.

Читать оригинал →