新規作成 | 編集 | 編集(管理者用) | 差分 | 検索 | FrontPage | 一覧 | 更新履歴 | RSS

RSS - Rich Site Summary, RDF Site Summary

編集

Rich Site Summary, RDF Site Summary 以下のドキュメントは公開予定でまとめかけていたものです。 しかし今では古いものになっています(2001/12月ぐらいまでのもの)。 新しいドキュメントについては作成中です。


ツール
前書き

     rss_to_html.cgi http://slashdot.org/slashdot.rdf > slashdot.html
    rss_to_html.cgi http://www.xml.com/xml/news.rdf > xmlnews.html

お勧めCGI

必要なモジュール

あると便利なモジュール

RSSファイルを読む-1(XML::RSSを使わない方法)

#!/usr/bin/perl

use CGI;
use Jcode;
use LWP::Simple;

my $query = new CGI;
my $url = $query->param('url');

if ($url eq "") {
	&form;
	exit;
}

else {
	$body = get$url;
	@line = split ( /\n/ , $body );

	$strings .= qq|Content-type: text/html\n\n|;
	$strings .= qq|<html><body>\n|;
	foreach $ln ( @line ) {
 	if ($ln =~ /<title>(.*?)<\/title>/ ) {
 		$title = $1;
		}
 	elsif ($ln =~ /<link>(.*?)<\/link>/ ) {
 		$link = $1;
 	}
 	elsif ($ln =~ /<item>/) {
	 	$strings .= qq|<a href="$link">$title<\/a><br>\n|;
	 }
 }
}
$strings .= qq|</body></html>\n|;
$strings = Jcode->new($strings)->sjis;
print qq|$strings\n|;
##################
sub form {
print qq|Content-type: text/html\n\n|;
print qq|<html><body>\n|;
print qq|<form method="GET" action="$ENV{'SCRIPT_NAME'}">\n|;
print qq|<input type="text" name="url" value="http://bulknews.net/rss/rdf.cgi?Asahi" size="60">\n|;
print qq|<input type="submit" value="READ"></form>\n|;
print qq|</body></html>\n|;
}

RSSファイルを読む-2(XML::RSSを使わない方法) 上ではPerlを用いましたがPHPを用いる方法もあります。 http://www.hyuki.com/yukiwiki/wiki.cgi?MagpieRSS で紹介されている方法がなかなか良い様に思います。

RSSファイルを読む-3(XML::RSSを使わない方法)

RSSファイルを読む-4(XML::RSSを使う方法)

RSSファイルを書く  RSSファイルには0.9, 0.91, 0.92, 1.0等の規格があります。私なりの見解を書くと、やはり1.0が良いと思います。一般的には0.91が普及していたりしますのでこれでもよいのですが、ただ、インターネットエクスプローラでは生で表示しようとするとエラーが出ます。それだと不安という場合は0.92が良いと思います。拡張子に関しては、.xml, .rdf, .rss等が使われていますが個人的には.xmlが良いと思います。.rdf, .rssなどはブラウザによってはヘルパーアプリケーションを要求してくることがあるからです。

viewer

編集

Webベース

Flash

Windows

Macintosh

JAVA

PocketPC?

editor

編集
Macintosh

source

編集

validator

編集

aggregator

編集

resource

編集

sample site

編集