Loading article…
| ファイル名拡張子 | .opml |
|---|---|
| インターネットメディアの種類 |
アプリケーション/xml、テキスト/xml、テキスト/x-opml |
| 統一型識別子 (UTI) | org.opml.opml |
| UTI の確認 | パブリック.xml |
| 開発者 | ユーザーランド |
| フォーマットの種類 | アウトライナー |
| 延長 | テキスト |
| Webサイト | 開発元: |
OPML ( Outline Processor Markup Language ) は、アウトライン用のXML形式です(「各ノードに文字列値を持つ名前付き属性のセットが含まれるツリー」と定義されています[1] )。元々はUserLand SoftwareによってRadio UserLand製品のアウトライナーアプリケーションのネイティブ ファイル形式として開発されましたが、その後他の用途にも採用され、最も一般的な用途はWebフィード アグリゲータ間でWeb フィードのリストを交換することです[2]。
OPML 仕様では、アウトラインは任意の要素の階層的かつ順序付けられたリストとして定義されています。仕様はかなりオープンであるため、多くの種類のリスト データに適しています。
OPML形式のRSSフィードリストのインポートとエクスポートのサポートは、Mozilla Thunderbird [3]や他のほとんどのRSSリーダーWebサイトやアプリケーションで利用できます。[2]
XML形式
OPML ドキュメント内の XML 要素は次のとおりです。
<opml version="1.0">- これはルート要素です。version 属性と 1 つのhead 要素と 1 つのbody要素を含める必要があります。
<head>- メタデータが含まれます。オプションの要素として、title、dateCreated、dateModified、ownerName、ownerEmail、expandState、vertScrollState、windowTop、windowLeft、windowBottom、windowRightを含めることができます。各要素は単純なテキスト要素です。 dateCreatedおよびdateModified の内容は、 RFC 822 で規定されている日時形式に準拠しています。expandState には、表示時に展開される行番号のコンマ区切りリストが含まれます。windowXXX要素は、表示ウィンドウの位置とサイズを定義します。 OPML プロセッサは、すべてのheadサブ要素を無視できます。アウトラインが別のアウトライン内で開かれている場合、プロセッサは window 要素を無視する必要があります。
<body>- アウトラインのコンテンツが含まれます。少なくとも 1 つのアウトライン要素が必要です。
<outline>- アウトライン内の線を表します。任意の数の属性を含めることができます。一般的な属性にはtextとtypeがあります。アウトライン要素には、任意の数のアウトラインサブ要素を含めることができます。
批判
- RFC 822 の日付形式は廃止されていると考えられており、特に年を 2 桁で表すことが許可されています。(RFC 822 はRFC 2822に置き換えられ、その後RFC 5322に置き換えられました。) 一般に、日付と時刻の形式はRFC 3339に従って表す必要があります。
- 「expansionState」属性のセマンティクスにより、次のようになります。
- 折りたたまれたノードの子の展開状態は保存できません
- アウトライン要素が展開、折りたたみ、追加、削除、または移動された場合、その下のすべての要素の展開状態を再計算する必要があります。
- 「type」属性の任意の性質と、「outline」要素での任意の属性の受け入れにより、OPML ドキュメントの相互運用性は、コンテンツ作成者の文書化されていない規則にほぼ完全に依存しています。
- MIME タイプは明確ではありません。text/xml は通常、ドキュメントが XML コンテンツを持つことを識別するだけですが、text/x-opml は+xmlサフィックスがないため、ドキュメントが XML であることを指定しません。
[4]
検証
Userland の創設者兼 CEO であるDave Winer 氏は、OPML を検証するための提案に対するコメントを求め、ベータ版の OPML 検証ツールをリリースしました。
DLESE [要説明]のKaty Ginger [要説明]が、OPML 2.0 を検証するための XML スキーマ ドキュメントを公開しました。OPML 1.0 用の DTD も利用可能です。
代替仕様
代替仕様も提案されており、代表的なものとしてはOML、XOXO、XBELなどがあります。
参照
- データのポータビリティ
- APML – 注意力プロファイリングマークアップ言語
- フィードアイコン
- 共有アイコン
参考文献
- ^ 「OPML 2.0仕様」。2014年3月18日閲覧。
- ^ ab Fisher, Tim (2022年3月12日). 「OPMLファイルを開いて編集し、変換する方法」. Lifewire . 2023年7月5日閲覧。
- ^ 「ニュースフィードとブログを購読する方法 | Thunderbird ヘルプ」。support.mozilla.org。2019年6 月 11 日閲覧。
- ^ 「RFC 5322」。RFC編集者。 2023年9月21日閲覧。
外部リンク
- Wayback Machineの OPML 1.0 仕様(2016-03-04 アーカイブ)
- OPML 2.0 仕様
- OPMLエディターアプリ
- OPML アイコンファイル
- OPML ビューア エディター
- OPML ビューア
