最新のWeb開発のチュートリアル
 

XML RSS


RSSとは、世界中の他のウェブサイトの何千もの1つのウェブサイトから最新のウェブ・コンテンツを配信することが可能です。

RSSは、ニュースや更新のための高速なブラウジングを可能にします。


RSS文書の例

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>http://www.w3ii.com/xml</link>
    <description>New XML tutorial on w3ii</description>
  </item>
</channel>

</rss>

RSSとは何ですか?

  • RSSは、本当に単純なシンジケーションの略
  • RSSは、シンジケートあなたのサイトのコンテンツにあなたを可能にします
  • RSSは、見出しやコンテンツを共有し、表示する簡単な方法を定義します
  • RSSファイルを自動的に更新することができます
  • RSSは、異なるサイトのためのパーソナライズされたビューを可能にします
  • RSSはXMLで記述されています

なぜRSSを使うのか?

RSSは、選択したデータを表示するように設計されました。

RSSがなければ、ユーザーは新しいアップデートを毎日あなたのサイトをチェックする必要があります。 これは、あまりにも時間がかかり、多くのユーザーのためのものであってもよいです。 RSSフィード(RSSは、多くの場合、ニュースフィードやRSSフィードと呼ばれている)と、彼らはRSSアグリゲータ(収集し、RSSフィードを選別するサイトまたはプログラム)を使用してより速くあなたのサイトを確認することができます。

RSSデータが小さく、高速負荷であるので、容易に携帯電話やPDAのようなサービスを使用することができます。

同様の情報を持つWebリングは簡単にそれらをより良く、より使いやすくするために、自分のWebサイト上でデータを共有することができます。


誰がRSSを使用する必要がありますか?

めったに自分のWebサイトを更新していないウェブマスターはRSSを必要としません!

RSSは次のように、頻繁に更新されるウェブサイトのために有用です:

  • ニュースサイト - タイトル、日付と説明してニュースを一覧表示します
  • 企業 - リストのニュースや新製品
  • カレンダー - イベント予定リストと重要な日
  • サイトの変更 - リストはページまたは新しいページを変更しました

RSSのメリット

ここでは、RSSを使用していくつかの利点は次のとおりです。

Choose your news
RSSを使えば、あなたが望むニュース、あなたと関心があなたの仕事に関連しているというニュースを表示するように選択することができます。

Remove unwanted information
RSSとすることができます(finally)不必要な情報とは別の所望の情報(spam)

Increase your site traffic
RSSを使うと、独自のニュースチャンネルを作成することができますし、インターネットに公開します!


RSSの歴史

  • 1997 - UserLand社でデイブ・ワイナーはscriptingNewsを開発しています。 RSSが生まれました
  • 1999 - NetscapeはRSS 0.90開発(which supported scriptingNews)
  • 1999 -デイブ・ワイナーはscriptingNewsの2.0b1開発(which included RSS 0.90 features)
  • 1999 - NetscapeはRSS 0.91開発(which included most features from scriptingNews 2.0b1)
  • 1999 - UserLand社はscriptingNewsを取り除くだけで、RSS 0.91を使用しています
  • 1999 - Netscapeは、そのRSSの開発を停止します
  • 2000 - UserLand社が公式のRSS 0.91仕様をリリース
  • 2000 - オライリーはRSS 1.0を開発しています。 この形式は、RDFと名前空間を使用しています。
  • 2000 - UserLand社でデイブ・ワイナーはRSS 0.92を開発
  • 2002 - デイブ・ワイナーはUserLand社を出た後、RSS 2.0を開発
  • 2003 - 公式のRSS 2.0仕様がリリースされます

RSS 1.0は、W3CのRDF使用して開発された唯一のバージョンである(Resource Description Framework)標準を。

RDFの背後にある考え方は、セマンティックWebの作成を支援することでした。 しかし、これは普通のユーザーのためにあまり重要ではありませんが、人やアプリケーションがデータを交換するためのWeb標準を使用して、それが容易になります。


RSSのバージョンは、私は何を使うべきか?

RSS 0.91およびRSS 2.0はRSS 1.0よりも理解しやすくなります。 私たちのチュートリアルはRSS 2.0に基づいています。

RSS 2.0の構文規則は、非常にシンプルで非常に厳しいです。


RSSは、Web標準ですか?

RSSのための公式の標準はありません。

  • すべてのRSSの約50%はRSS 0.91を使用フィード
  • 約25%の使用RSS 1.0
  • 最後の25%がのRSS 0.9xバージョンとRSS 2.0の間で分割され、

どのようにRSSワークス

RSSは、ウェブサイトの間でコンテンツを共有するために使用されます。

RSSを使うと、アグリゲーターと呼ばれる企業とあなたのコンテンツを登録します。

だから、それの一部であるように:まず、RSS文書を作成し、.xml拡張子で保存します。 次に、あなたのウェブサイトにファイルをアップロードします。 次に、RSSアグリゲータに登録します。 毎日アグリゲータは、RSS文書の登録済みのウェブサイトを検索リンクを検証し、クライアントがそれらを興味のある文書にリンクすることができるようにフィードに関する情報が表示されます。

Tip:無料のRSSアグリゲーションサービスを表示するために私たちのRSS公開章をお読みください。


RSSの例

RSS文書は自己記述と簡単な構文を使用します。

ここでは、簡単なRSS文書は、次のとおりです。

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>http://www.w3ii.com/xml</link>
    <description>New XML tutorial on w3ii</description>
  </item>
</channel>

</rss>

文書の最初の行 - XML宣言は - XMLのバージョンと文書で使用される文字エンコーディングを定義します。 この場合、文書は、XML 1.0仕様に準拠しており、UTF-8文字セットを使用しています。

次の行は、これがRSS文書であることを識別RSS宣言です(in this case, RSS version 2.0)

次の行が含まれている<channel>要素を。 この要素は、RSSフィードを記述するために使用されます。

<channel>要素は3つの必須子要素があります。

  • <title> -チャンネルのタイトルを定義します(eg w3ii Home Page)
  • <link> -チャンネルへのハイパーリンクを定義します(eg http://www.w3ii.com)
  • <description> -チャネルについて説明し(eg Free web building tutorials)

<channel>要素は、1つまたは複数持つことができる<item>要素を。

それぞれの<item>要素は、記事または定義する"story"のRSSフィードでを。

<item>要素は3つの必須子要素があります。

  • <title> -アイテムのタイトルを定義し(eg RSS Tutorial)
  • <link> -アイテムへのハイパーリンクを定義します(eg http://www.w3ii.com/xml/xml_rss.html)
  • <description> -項目について説明して(eg New RSS tutorial on w3ii)

最後に、2の最後の行が閉じ<channel><rss>要素を。


RSSでコメント

RSSでコメントを記述するための構文は、HTMLの場合と同様です。

<!-- This is an RSS comment -->

RSSはXMLで書かれています

RSSはXMLであるため、ということに注意してください。

  • すべての要素は終了タグを持っている必要があります
  • 要素は大文字と小文字が区別されます
  • 要素は正しく入れ子にする必要があります
  • 属性値は、常に引用符で囲む必要があります

RSS <channel>要素

RSS <channel>要素は、RSSフィードを説明します。

以下のRSS文書を見てください:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
</channel>

</rss>

前述したように、 <channel>要素は、RSSフィードを説明し、3つの必須子要素があります。

  • <title> -チャンネルのタイトルを定義します(eg w3ii Home Page)
  • <link> -チャンネルへのハイパーリンクを定義します(eg http://www.w3ii.com)
  • <description> -チャネルについて説明し(eg Free web building tutorials)

<channel>要素は、通常、1つまたは複数含まれている<item>要素を。 それぞれの<item>要素は、記事または定義する"story"のRSSフィードでを。

さらに、いくつかのオプションの子要素がある<channel> 。 私たちは、下記の最も重要なものを説明します。


<category>要素

<category>子要素は、フィードのカテゴリを指定するために使用されます。

<category>要素は、カテゴリに基づいてグループサイトへのRSSアグリゲータのためにそれを可能にします。

RSSドキュメントのカテゴリは、上記のようになります。

<category>Web development</category>

<copyright>要素

<copyright>子要素は、著作物について通知します。

RSS文書の著作権は、上記のようになります。

<copyright>2006 Refsnes Data as. All rights reserved.</copyright>

<image>要素

<image>子要素は、アグリゲータフィードを提示したときに画像を表示することができます。

<image>要素は3つの必須子要素があります。

  • <URL> -画像へのURLを定義します
  • <タイトル> -画像が表示されなかった場合に表示するテキストを定義します
  • <リンク> -チャンネルを提供していますウェブサイトへのハイパーリンクを定義します

RSS文書の画像は、上記のようになります。

<image>
  <url>http://www.w3ii.com/images/logo.gif</url>
  <title>w3ii.com</title>
  <link>http://www.w3ii.com</link>
</image>

<language>要素

<language>子要素は、ドキュメントを書くために使用される言語を指定するために使用されます。

<language>要素は、言語に基づいてグループサイトへのRSSアグリゲータのためにそれを可能にします。

RSSドキュメントの言語が上記のようになります。

<language>en-us</language>

<item>要素

それぞれの<item>要素は、記事または定義する"story"のRSSフィードでを。

以下のRSS文書を見てください:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
</channel>

</rss>

前述したように、それぞれ<item>要素は、記事または定義する"story"のRSSフィードでを。

<item>要素は3つの必須子要素があります。

  • <title> -アイテムのタイトルを定義し(eg RSS Tutorial)
  • <link> -アイテムへのハイパーリンクを定義します(eg http://www.w3ii.com/xml/xml_rss.html)
  • <description> -項目について説明して(eg New RSS tutorial on w3ii)

さらに、いくつかのオプションの子要素がある<item> 私たちは、下記の最も重要なものを説明します。


<author>要素

<author>子要素は、アイテムの作成者の電子メールアドレスを指定するために使用されます。

Note:スパムメールを防止するために、いくつかの開発者が含まれていません<author>要素を。

上記のRSS文書のアイテムの作者は次のようになります。

<author>[email protected]</author>

<comments>要素

<comments>子要素は、アイテムがその項目についてのコメントにリンクすることができます。

上記のRSS文書のアイテムのコメントは次のようになります。

<comments>http://www.w3ii.com/comments</comments>

<enclosure>要素

<enclosure>子要素には、メディアファイルを項目に含めることができます。

<enclosure>要素は3つの必須属性があります。

  • url -メディアファイルへのURLを定義します
  • length -長さを定義し(in bytes)メディアファイルのを
  • type -メディアファイルのタイプを定義します

RSS文書内の項目に含まれるメディアファイルは、上記のようになります。

<enclosure url="http://www.w3ii.com/xml/rss.mp3"
length="5000" type="audio/mpeg" />

お使いのRSSは、Web上にフィード取得します

他の人がそれを達することができない場合は、RSS文書を持つことは有用ではありません。

今では、ウェブ上であなたのRSSファイルを取得する時間です。 ここでの手順は以下のとおりです。

1.あなたのRSSファイルを名前を付けます。 ファイルは、拡張子.xmlを持たなければならないことに注意してください。

2.(良いバリがで見つけることができあなたのRSSファイルを検証しhttp://www.feedvalidator.org )。

3. Webサーバー上のWebディレクトリにRSSファイルをアップロードします。

4.小さなオレンジ色のコピー RSSロゴ または XMLのロゴ あなたのWebディレクトリにあるボタン。

5.小さなオレンジ色入れて"RSS"または"XML"あなたは世界にRSSを提供するページ上のボタンを(eg on your home page) 。 そして、RSSファイルにリンクするボタンへのリンクを追加します。 コードは次のようになります。
<a href="http://www.w3ii.com/xml/myfirstrss.xml">
<IMG SRC = "http://www.w3ii.com/xml/pic_rss.gif"幅= "36"高さ= "14">
</a>

6.(「RSSフィードディレクトリ」のためにあなたができるGoogleやYahooの)RSSフィードのディレクトリにあなたのRSSフィードを送信してください。 注意! フィードのURLは、それは次のように、フィードのURLです、あなたのホームページではありません"http://www.w3ii.com/xml/myfirstrss.xml" 。 ここでは無料のRSSアグリゲーション・サービスは、次のとおりです。

7.主要な検索エンジンであなたのフィードを登録します。

8.あなたのフィードを更新 - あなたのRSSフィードを登録した後、あなたはあなたのコンテンツが頻繁に更新し、あなたのRSSフィードが常に利用可能であることを確認する必要があります。


私は私のRSSは自分自身をフィード管理することはできますか?

あなたのRSSフィードは、あなたが望むように動作することを確認する最良の方法は、それを自分で管理することです。

しかし、これは特にアップデートの多いページに対して、非常に時間がかかることがあります。

代替は、サードパーティ製の自動化されたRSSを使用することです。


自動RSS

唯一の彼らの個人的なウェブサイトのRSSフィードを必要とするユーザーのために、最も人気のあるブログの一部(Web Log)内蔵のRSSサービスを提供する経営者は、次のとおりです。


RSSリーダー

RSSリーダーは、RSSフィードを読み込むために使用されます!

RSSリーダーは、多くの異なるデバイスやOSのために利用可能です。

別のRSSリーダーがたくさんあります。 いくつかは、Webサービスとしての仕事、そしていくつかは、窓に限定されている(or Mac, PDA or UNIX)

  • QuiteRSS - FREE! QuiteRSSは、オープンソース、クロスプラットフォームのRSS / Atomのニュースリーダーです。 それは汎用性があり、およびオプションの完全なセットを持っています。 QuietRSSは、ソーシャル共有オプションの豊富なセットがあり(Email/Twitter/Facebook/.../Pocket/Etc) 。 QuietRSSは速い開始され、ナビゲーションが速いです
  • フィードリーダー - FREE! 簡単にフィードを大量に処理する単純な、簡単なフィードリーダー。 必須のオプションがあります(not a lot of confusing ones) 。 Javaのを必要としません。 インポートまたはエクスポートOPMLファイル。 外部ブラウザでリンクを開くオプション
  • RssReader - FREE! WindowsベースのRSSリーダー。 RSSのバージョン0.9x、1.0と2.0とAtom 0.1、0.2および0.3をサポートしています
  • blogbotrss - FREE! Internet ExplorerとMicrosoft OutlookのためのRSSリーダープラグイン

Tip:ほとんどのブラウザが内蔵されていRSSリーダー。 あなたはRSSフィードを提供するWebサイトにアクセスする場合は、RSSのアイコンが表示されます RSS アドレスバー、またはツールバーインチ 異なるフィードのリストを表示するには、アイコンをクリックしてください。 読みたいフィードを選択してください。


私はRSSリーダーを持っています。 それで?

少し上をクリックします RSSロゴ または XMLのロゴ 読みたいRSSフィードの横にあるボタンを押します。 あなたがブラウザウィンドウで取得したURLをコピーしてあなたのRSSリーダーに貼り付けます。


RSSの例

これらの例では、結果を表示するために私たちのRSSリーダーを使ってRSSを実証します。

RSS <channel> Element

必要なチャネル要素を設定する(<title>, <link>, and <description>)
RSSのカテゴリを指定します。
RSSを生成するために使用するプログラムを指定
RSSに画像を追加します。
RSSの言語を指定します。
RSSへのテキスト入力フィールドを追加します。
RSSは、更新すべきでないことを日を指定します


RSS <item> element

必須項目の要素を設定する(<title>, <link>, and <description>)
RSSアイテムに関するコメントへのリンクを追加
RSSアイテムにメディアファイルを追加します
アイテムの一意の識別子を指定します。
RSSアイテムの発行日を指定します
RSSアイテムのためのサードパーティ製のソースを指定します。


RSSリファレンス


RSS <channel>要素

内のリンク"Element"の各特定の要素についての詳細情報への列ポイント。

素子 説明
<category> 任意。 飼料のための1つまたは複数のカテゴリを定義します
<cloud> 任意。 フィードの最新情報、直ちに通知するプロセスを登録します
<copyright> 任意。 著作物についての通知
<description> 必須。 チャンネルを記述
<docs> 任意。 飼料に使用される形式のドキュメントへのURLを指定します。
<generator> 任意。 フィードを生成するために使用されるプログラムを指定し
<image> 任意。 アグリゲータがフィードを提示したときに画像を表示することができます
<language> 任意。 フィードがで書かれている言語を指定します
<lastBuildDate> 任意。 フィードのコンテンツの最終更新日時を定義します
<link> 必須。 チャネルへのハイパーリンクを定義します
<managingEditor> 任意。 フィードのコンテンツの編集者に電子メールアドレスを定義します
<pubDate> 任意。 フィードのコンテンツの最後の公開日を定義します
<rating> 任意。 フィードのPICS評価
<skipDays> 任意。 アグリゲータがフィードを更新スキップする日を指定します。
<skipHours> 任意。 アグリゲータがフィードを更新スキップする時間を指定します。
<textInput> 任意。 フィードで表示されるべきテキスト入力フィールドを指定します
<title> 必須。 チャンネルのタイトルを定義します
<ttl> 任意。 分の数は、供給元からそれを更新する前に、キャッシュされた滞在することができますを指定します
<webMaster> 任意。 フィードのウェブマスターに電子メールアドレスを定義します

RSS <item>要素

素子 説明
<author> 任意。 アイテムの作成者に電子メールアドレスを指定します。
<category> 任意。 アイテムが属する1つ以上のカテゴリを定義します
<comments> 任意。 項目は、その項目についてのコメントにリンクすることができます
<description> 必須。 項目について説明します
<enclosure> 任意。 メディアファイルが項目に含まれるようにします
<guid> 任意。 アイテムの一意の識別子を定義します
<link> 必須。 アイテムへのハイパーリンクを定義します
<pubDate> 任意。 項目の最終公開日を定義します
<source> 任意。 項目のためのサードパーティ製のソースを指定します。
<title> 必須。 アイテムのタイトルを定義します