XMLチュートリアル

XMLホーム XMLの紹介 XML使用方法 XMLツリー XML構文 XML要素 XML属性 XML名前空間 XML表示 XML HttpRequest XMLパーサー XML DOM XML XPath XML XSLT XML XQuery XML XLink XMLバリデーター XML DTD XMLスキーマ XMLサーバー XMLの例 XMLクイズ XML証明書

XML AJAX

AJAXの紹介 AJAX XMLHttp AJAXリクエスト AJAX応答 AJAXXMLファイル AJAX PHP AJAX ASP AJAXデータベース AJAXアプリケーション AJAXの例

XML DOM

DOMの紹介 DOMノード DOMアクセス DOMノード情報 DOMノードリスト DOMトラバース DOMナビゲーション DOMは値を取得します DOM変更ノード DOM削除ノード DOM置換ノード DOM作成ノード DOM追加ノード DOMクローンノード DOMの例

XPathチュートリアル

XPathの概要 XPathノード XPath構文 XPath軸 XPath演算子 XPathの例

XSLTチュートリアル

XSLTの紹介 XSL言語 XSLT変換 XSLT <テンプレート> XSLT <値> XSLT <for-each> XSLT <ソート> XSLT <if> XSLT <選択> XSLT適用 クライアント上のXSLT サーバー上のXSLT XSLT Edit XML XSLTの例

XQueryチュートリアル

XQueryの紹介 XQueryの例 XQuery FLWOR XQuery HTML XQueryの用語 XQuery構文 XQuery追加 XQuery Select XQuery関数

XML DTD

DTDの紹介 DTDビルディングブロック DTD要素 DTD属性 DTD要素と属性 DTDエンティティ DTDの例

XSDスキーマ

XSDの概要 XSDハウツー XSD <スキーマ> XSD要素 XSD属性 XSDの制限

XSDコンプレックス

XSD要素 XSDが空です XSD要素のみ XSDテキストのみ XSD混合 XSDインジケーター XSD <任意> XSD <anyAttribute> XSD置換 XSDの例

XSDデータ

XSD文字列 XSD日付 XSD数値 XSDその他 XSDリファレンス

Webサービス

XMLサービス XML WSDL XML SOAP XML RDF XML RSS

参考文献

DOMノードタイプ DOMノード DOM NodeList DOM NamedNodeMap DOMドキュメント DOM要素 DOM属性 DOMテキスト DOM CDATA DOMコメント DOM XMLHttpRequest DOMパーサー XSLT要素 XSLT / XPath関数

XML RSS


RSSを使用すると、最新のWebコンテンツを1つのWebサイトから世界中の何千もの他のWebサイトに配布できます。

RSSを使用すると、ニュースや更新をすばやく閲覧できます。


RSSドキュメントの例

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

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>https://www.w3schools.com/xml</link>
    <description>New XML tutorial on W3Schools</description>
  </item>
</channel>

</rss>

RSSとは何ですか?

  • RSSはReally Simple Syndicationです
  • RSSを使用すると、サイトのコンテンツをシンジケートできます
  • RSSは、見出しとコンテンツを共有および表示する簡単な方法を定義します
  • RSSファイルは自動的に更新できます
  • RSSを使用すると、さまざまなサイトのパーソナライズされたビューが可能になります
  • RSSはXMLで書かれています

なぜRSSを使うのですか?

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

RSSがないと、ユーザーはサイトを毎日チェックして新しい更新を確認する必要があります。これは、多くのユーザーにとって時間がかかりすぎる可能性があります。RSSフィード(RSSはニュースフィードまたはRSSフィードと呼ばれることが多い)を使用すると、RSSアグリゲーター(RSSフィードを収集および分類するサイトまたはプログラム)を使用してサイトをより迅速にチェックできます。

RSSデータは小さくて読み込みが速いため、携帯電話やPDAなどのサービスで簡単に使用できます。

同様の情報を持つWebリングは、Webサイト上のデータを簡単に共有して、より良い、より便利なものにすることができます。



RSSを使用する必要があるのは誰ですか?

Webサイトをめったに更新しないWebマスターはRSSを必要としません!

RSSは、次のように頻繁に更新されるWebサイトに役立ちます。

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

RSSの利点

RSSを使用する利点は次のとおりです。

ニュースを選択する
RSSを使用すると、必要なニュース、興味があり、仕事に関連するニュースを表示するように選択できます。

不要な情報を削除する
RSSを使用すると、必要な情報を不要な情報(スパム)から(最終的に)分離できます。

サイトのトラフィックを増やす
RSSを使用すると、独自のニュースチャネルを作成して、インターネットに公開できます。


RSSの歴史

  • 1997年-UserLandのDaveWinerがscriptingNewsを開発。RSSが誕生しました
  • 1999-NetscapeはRSS0.90を開発しました(scriptingNewsをサポートしました)
  • 1999-DaveWinerがscriptingNews2.0b1(RSS 0.90機能を含む)を開発
  • 1999-NetscapeはRSS0.91を開発しました(scriptingNews 2.0b1のほとんどの機能が含まれています)
  • 1999-UserLandはscriptingNewsを取り除き、RSS0.91のみを使用します
  • 1999-NetscapeはRSS開発を停止します
  • 2000-UserLandが公式RSS0.91仕様をリリース
  • 2000-O'ReillyはRSS1.0を開発しました。このフォーマットはRDFと名前空間を使用します。
  • 2000-UserLandのDaveWinerがRSS0.92を開発
  • 2002-DaveWinerはUserLandを離れた後にRSS2.0を開発します
  • 2003-公式RSS2.0仕様がリリースされました

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

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


どのRSSバージョンを使用する必要がありますか?

RSS0.91およびRSS2.0は、RSS1.0よりも理解しやすいです。私たちのチュートリアルはRSS2.0に基づいています。

RSS 2.0の構文規則は非常に単純で、非常に厳密です。


RSSはWeb標準ですか?

RSSの公式基準はありません。

  • すべてのRSSフィードの約50%がRSS0.91を使用しています
  • 約25%がRSS1.0を使用しています
  • 最後の25%は、RSS0.9xバージョンとRSS2.0に分割されています

RSSのしくみ

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

RSSを使用すると、コンテンツをアグリゲーターと呼ばれる会社に登録できます。

そのため、その一部になります。まず、RSSドキュメントを作成し、.xml拡張子を付けて保存します。次に、ファイルをWebサイトにアップロードします。次に、RSSアグリゲーターに登録します。アグリゲーターは毎日、登録されたWebサイトでRSSドキュメントを検索し、リンクを確認し、フィードに関する情報を表示して、クライアントが関心のあるドキュメントにリンクできるようにします。

ヒント:無料のRSSアグリゲーションサービスを表示するには、RSSパブリッシングの章をお読みください。


RSSの例

RSSドキュメントは、自己記述的で単純な構文を使用します。

簡単なRSSドキュメントは次のとおりです。

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

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>https://www.w3schools.com/xml</link>
    <description>New XML tutorial on W3Schools</description>
  </item>
</channel>

</rss>

ドキュメントの最初の行(XML宣言)は、ドキュメントで使用されるXMLバージョンと文字エンコードを定義します。この場合、ドキュメントはXMLの1.0仕様に準拠し、UTF-8文字セットを使用します。

次の行は、これがRSSドキュメント(この場合はRSSバージョン2.0)であることを識別するRSS宣言です。

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

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

  • <title>-チャンネルのタイトルを定義します(例:W3Schoolsホームページ)
  • <link>-チャネルへのハイパーリンクを定義します(例:https://www.w3schools.com)
  • <description>-チャネルについて説明します(例:無料のWeb構築チュートリアル)

各<channel>要素は、1つ以上の<item>要素を持つことができます。

各<item>要素は、RSSフィードの記事または「ストーリー」を定義します。

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

  • <title>-アイテムのタイトルを定義します(例:RSSチュートリアル)
  • <link>-アイテムへのハイパーリンクを定義します(例:https://www.w3schools.com/xml/xml_rss.asp)
  • <description>-アイテムについて説明します(例:W3Schoolsの新しいRSSチュートリアル)

最後に、最後の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>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
</channel>

</rss>

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

  • <title>-チャンネルのタイトルを定義します(例:W3Schoolsホームページ)
  • <link>-チャネルへのハイパーリンクを定義します(例:https://www.w3schools.com)
  • <description>-チャネルについて説明します(例:無料のWeb構築チュートリアル)

<channel>要素には通常、1つ以上の<item>要素が含まれます。各<item>要素は、RSSフィードの記事または「ストーリー」を定義します。

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


<category>要素

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

<category>要素を使用すると、RSSアグリゲーターがカテゴリに基づいてサイトをグループ化できます。

上記のRSSドキュメントのカテゴリは次のとおりです。

<category>Web development</category>

<著作権>要素

<copyright>子要素は、著作権で保護された素材について通知します。

上記のRSSドキュメントの著作権は次のとおりです。

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

<image>要素

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

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

  • <url>-画像へのURLを定義します
  • <title>-画像を表示できなかった場合に表示するテキストを定義します
  • <link>-チャネルを提供するWebサイトへのハイパーリンクを定義します

上記のRSSドキュメントの画像は次のようになります。

<image>
  <url>https://www.w3schools.com/images/logo.gif</url>
  <title>W3Schools.com</title>
  <link>https://www.w3schools.com</link>
</image>

<言語>要素

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

<language>要素を使用すると、RSSアグリゲーターが言語に基づいてサイトをグループ化できます。

上記のRSSドキュメントの言語は次のとおりです。

<language>en-us</language>

<item>要素

各<item>要素は、RSSフィードの記事または「ストーリー」を定義します。

次のRSSドキュメントを見てください。

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

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
</channel>

</rss>

前述のように、各<item>要素はRSSフィードの記事または「ストーリー」を定義します。

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

  • <title>-アイテムのタイトルを定義します(例:RSSチュートリアル)
  • <link>-アイテムへのハイパーリンクを定義します(例:https://www.w3schools.com/xml/xml_rss.asp)
  • <description>-アイテムについて説明します(例:W3Schoolsの新しいRSSチュートリアル)

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


<author>要素

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

注:スパムメールを防ぐために、一部の開発者は<author>要素を含めていません。

上記のRSSドキュメントのアイテムの作成者は次のとおりです。

<author>[email protected]</author>

<comments>要素

<comments>子要素を使用すると、アイテムをそのアイテムに関するコメントにリンクできます。

上記のRSSドキュメントの項目のコメントは次のようになります。

<comments>https://www.w3schools.com/comments</comments>

<enclosure>要素

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

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

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

上記のRSSドキュメントのアイテムに含まれるメディアファイルは次のとおりです。

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

あなたのRSSフィードをウェブ上で入手する

RSSドキュメントを持っていることは、他の人がそれに到達できない場合には役に立ちません。

次に、RSSファイルをWebに公開します。手順は次のとおりです。

1.RSSファイルに名前を付けます。ファイルの拡張子は.xmlである必要があることに注意してください。

2. RSSファイルを検証します(優れたバリデーターは http://www.feedvalidator.orgにあります)。

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

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

5. RSSを世界に提供するページ(ホームページなど)に小さなオレンジ色の[RSS]または[XML]ボタンを配置します。次に、RSSファイルにリンクするボタンへのリンクを追加します。コードは次のようになります:
<a href="https://www.w3schools.com/xml/myfirstrss.xml">
<img src = "https://www.w3schools.com/xml/pic_rss.gif "width =" 36 "height =" 14 ">
</a>。

6. RSSフィードをRSSフィードディレクトリに送信します(「RSSフィードディレクトリ」の場合はGoogleまたはYahooを使用できます)。ノート!フィードのURLはホームページではなく、「https://www.w3schools.com/xml/myfirstrss.xml」のようにフィードのURLです。無料のRSSアグリゲーションサービスは次のとおりです。

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

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


RSSフィードを自分で管理できますか?

RSSフィードが希望どおりに機能するようにするための最良の方法は、自分で管理することです。

ただし、これは、特に更新が多いページの場合、非常に時間がかかる可能性があります。

別の方法は、サードパーティの自動RSSを使用することです。


自動化されたRSS

個人のWebサイトのRSSフィードのみが必要なユーザーの場合、組み込みのRSSサービスを提供する最も人気のあるブログ(Webログ)マネージャーのいくつかは次のとおりです。


RSSリーダー

An RSS Reader is used to read RSS Feeds!

RSS readers are available for many different devices and OS.

There are a lot of different RSS readers. Some work as web services, and some are limited to windows (or Mac, PDA or UNIX):

  • QuiteRSS - FREE! QuiteRSS is an open-source, cross-platform RSS/Atom news reader. It is versatile, and has a full set of options. QuietRSS has a rich set of social sharing options (Email/Twitter/Facebook/.../Pocket/Etc). QuietRSS is fast starting, and navigation is quick
  • FeedReader - FREE! Simple, straightforward feed reader that easily handles large number of feeds. Has the essential options (not a lot of confusing ones). Does not require Java. Import or export OPML files. Option to open links in an external browser
  • RssReader - FREE! Windows-based RSS reader. Supports RSS versions 0.9x, 1.0 and 2.0 and Atom 0.1, 0.2 and 0.3
  • blogbotrss - FREE! An RSS reader plug-in for Internet Explorer and Microsoft Outlook

Tip: Most browsers have a built-in RSS Reader. If you go to a web site that offers RSS feeds, you will see an RSS icon RSS in the address bar, or toolbar. Click on the icon to view a list of the different feeds. Choose the feed you want to read.


I have an RSS Reader. Now what?

Click on the little RSSロゴ or XMLロゴ button next to the RSS feed you want to read. Copy The URL you get in the browser window and paste it in your RSS reader.


RSS Examples

These examples demonstrate RSS using our RSS reader to view the results.

RSS <channel> Element








RSS <item> element







RSS Reference


RSS <channel> Element

The links in the "Element" column point to more information about each specific element.

Element Description
<category> Optional. Defines one or more categories for the feed
<cloud> Optional. Register processes to be notified immediately of updates of the feed
<copyright> Optional. Notifies about copyrighted material
<description> Required. Describes the channel
<docs> Optional. Specifies a URL to the documentation of the format used in the feed
<generator> Optional. Specifies the program used to generate the feed
<image> Optional. Allows an image to be displayed when aggregators present a feed
<language> Optional. Specifies the language the feed is written in
<lastBuildDate> Optional. Defines the last-modified date of the content of the feed
<link> Required. Defines the hyperlink to the channel
<managingEditor> Optional. Defines the e-mail address to the editor of the content of the feed
<pubDate> Optional. Defines the last publication date for the content of the feed
<rating> Optional. The PICS rating of the feed
<skipDays> Optional. Specifies the days where aggregators should skip updating the feed
<skipHours> Optional. Specifies the hours where aggregators should skip updating the feed
<textInput> Optional. Specifies a text input field that should be displayed with the feed
<title> Required. Defines the title of the channel
<ttl> Optional. Specifies the number of minutes the feed can stay cached before refreshing it from the source
<webMaster> Optional. Defines the e-mail address to the webmaster of the feed

RSS <item> Element

Element Description
<author> Optional. Specifies the e-mail address to the author of the item
<category> Optional. Defines one or more categories the item belongs to
<comments> Optional. Allows an item to link to comments about that item
<description> Required. Describes the item
<enclosure> Optional. Allows a media file to be included with the item
<guid> Optional. Defines a unique identifier for the item
<link> Required. Defines the hyperlink to the item
<pubDate> Optional. Defines the last-publication date for the item
<source> Optional. Specifies a third-party source for the item
<title> Required. Defines the title of the item