ATOM ファイル形式とは?
.atom ファイルは Atom Syndication Feed であり、ブログ投稿、ニュース記事、ポッドキャストなどの頻繁に更新されるウェブコンテンツを公開するためのオープン標準の XML ドキュメント形式です。この形式は、2005年12月に公開された IETF RFC 4287 によって定義されています。
.atom ファイルは <feed xmlns="http://www.w3.org/2005/Atom"> をルートとするプレーンな XML です。ドキュメントにはフィードレベルのメタデータ(id、title、updated、author、link)が含まれ、その後に <entry> 要素が続きます。各エントリには、独自の id、title、published、updated、author、オプションの <summary>(要約)、およびオプションの <content>(本文)が含まれます。すべての年月日時フィールドは RFC 3339 形式(ISO 8601 のサブセット)を使用します。登録されている MIME タイプは application/atom+xml です。
Atom は、RSS に代わる技術的にクリーンな代替手段として設計され、コンテンツタイプ、日付形式、文字エンコーディングに関する長年の曖昧さを解消しました。主な違いとして、すべての Atom エントリにはグローバルに一意な <id> URI が必要であり、Atom は <summary> と <content> を明確に分離していますが、RSS ではこれら両方が <description> に混在しています。これらの利点があるにもかかわらず、実際には RSS 2.0 の方が広く普及していますが、最新のフィードリーダーはすべて両方の形式をサポートしています。
Atom エンドポイントを公開しているプラットフォームには、GitHub(リポジトリとリリースの活動)、YouTube(チャンネルのアップロード)、Blogger、GitLab などがあります。ディスク上のフィードファイルとして .atom 拡張子が使用されることは .xml よりも稀であり、ほとんどの Atom フィードは HTTP レスポンスとして直接提供されます。Atom Publishing Protocol(AtomPub、RFC 5023、2007年)は、HTTP ベースのコンテンツ作成のために Atom を拡張したものですが、現在は主に REST API に取って代わられています。
セキュリティと安全性
リスク: LOWAtom ファイルは受動的な XML ドキュメントであり、コードを実行することはできません。エントリのコンテンツには HTML マークアップ(type="html" または type="xhtml")が含まれる場合があり、脆弱なリーダーによってエスケープされずにレンダリングされると XSS ペイロードを運ぶ可能性があります。適切にメンテナンスされているフィードリーダーは HTML をサニタイズします。外部の <link> および <content src="..."> 要素は、独自のリスクを伴う URL を指しています。信頼できないフィードからのエンクロージャ(添付ファイル)を自動実行しないでください。
形式の詳細
概要- Atom テキストエディタ プロジェクトファイル - GitHub の Atom テキストエディタ(2022年12月に終了)は、パッケージ構成に .atom ファイルを使用していました(CoffeeScript/JSON ベースで、配信フォーマットとは無関係です)。
ATOM ファイルを開くプログラム
技術的詳細
詳細仕様| エンコーディング | テキスト、UTF-8(RFC 4287 によるデフォルト。その他のエンコーディングは XML 宣言で指定) |
| コンテナ | プレーン XML |
| MIMEタイプ | application/atom+xml |
| ルート要素 | <feed xmlns="http://www.w3.org/2005/Atom"> |
| 日付形式 | RFC 3339(ISO 8601 サブセット) - すべての年月日時フィールドで必須 |
| 必須のエントリフィールド | id(一意の IRI)、title、updated |
| エントリ識別子 | <id> はエントリごとにグローバルに一意な IRI である必要があります(Atom と RSS を区別する点です) |
| コンテンツ要素 | <summary>(要約)と <content>(本文)は別々の要素です |
| 典型的なファイルサイズ | 5 KB - 300 KB |
| 圧縮 | ディスク上ではなし。HTTP 経由では一般的に gzip 圧縮されて提供されます |
| 古いドラフト | Atom 0.3(RFC 以前、<feed version='0.3'> を使用) - 現在は廃止 |
| 関連プロトコル | Atom Publishing Protocol (AtomPub), RFC 5023 (2007) |
| リリース日 | December 2005 (RFC 4287 published) |
| 最新バージョン | Atom 1.0 (RFC 4287, December 2005) - no subsequent revision |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.rfc-editor.org |
ATOM の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。ATOM ファイルについて最初の質問をしてみましょう。