summaryrefslogtreecommitdiff
path: root/sample/rss
diff options
context:
space:
mode:
Diffstat (limited to 'sample/rss')
-rw-r--r--sample/rss/articles.rss186
-rw-r--r--sample/rss/content.xml28
-rw-r--r--sample/rss/index.rdf.ja186
-rw-r--r--sample/rss/list_description.rb84
-rw-r--r--sample/rss/news.rss170
-rw-r--r--sample/rss/php.rss235
-rw-r--r--sample/rss/raa-rdf10.xml59
-rw-r--r--sample/rss/rnn.rdf44
-rw-r--r--sample/rss/rss.xml87
-rw-r--r--sample/rss/rss2dc.xml203
-rw-r--r--sample/rss/rssMarkPilgrimExample.xml271
-rw-r--r--sample/rss/rssTwoExample.xml66
-rw-r--r--sample/rss/rss_recent.rb84
-rw-r--r--sample/rss/sampleRss.xml50
-rw-r--r--sample/rss/slashdot.rdf176
-rw-r--r--sample/rss/slashdotorg.rdf76
-rw-r--r--sample/rss/tdiary_plugin/rss-recent.rb118
-rw-r--r--sample/rss/w3c.rdf63
-rw-r--r--sample/rss/wiliki.rss88
19 files changed, 2274 insertions, 0 deletions
diff --git a/sample/rss/articles.rss b/sample/rss/articles.rss
new file mode 100644
index 0000000000..ac40ce3a68
--- /dev/null
+++ b/sample/rss/articles.rss
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<rdf:RDF
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns="http://purl.org/rss/1.0/"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
+ xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"
+ xmlns:syn="http://purl.org/rss/1.0/modules/syndication/"
+>
+
+<channel rdf:about="http://slashdot.org/">
+<title>Slashdot: Articles</title>
+<link>http://slashdot.org/</link>
+<description>News for nerds, stuff that matters</description>
+<dc:language>en-us</dc:language>
+<dc:rights>Copyright &amp;copy; 1997-2001, OSDN</dc:rights>
+<dc:date>2003-03-16T06:13:51+00:00</dc:date>
+<dc:publisher>OSDN</dc:publisher>
+<dc:creator>pater@slashdot.org</dc:creator>
+<dc:subject>Technology</dc:subject>
+<syn:updatePeriod>hourly</syn:updatePeriod>
+<syn:updateFrequency>1</syn:updateFrequency>
+<syn:updateBase>1970-01-01T00:00+00:00</syn:updateBase>
+<items>
+ <rdf:Seq>
+ <rdf:li rdf:resource="http://slashdot.org/article.pl?sid=03/03/16/0414225" />
+ <rdf:li rdf:resource="http://slashdot.org/article.pl?sid=03/03/16/0131253" />
+ <rdf:li rdf:resource="http://slashdot.org/article.pl?sid=03/03/15/2233217" />
+ <rdf:li rdf:resource="http://slashdot.org/article.pl?sid=03/03/15/2059226" />
+ <rdf:li rdf:resource="http://slashdot.org/article.pl?sid=03/03/15/1734207" />
+ <rdf:li rdf:resource="http://slashdot.org/article.pl?sid=03/03/15/1711213" />
+ <rdf:li rdf:resource="http://slashdot.org/article.pl?sid=03/03/15/162202" />
+ <rdf:li rdf:resource="http://slashdot.org/article.pl?sid=03/03/15/147223" />
+ <rdf:li rdf:resource="http://slashdot.org/article.pl?sid=03/03/15/0237232" />
+ <rdf:li rdf:resource="http://slashdot.org/article.pl?sid=03/03/15/1328203" />
+ </rdf:Seq>
+</items>
+<image rdf:resource="http://images.slashdot.org/topics/topicslashdot.gif" />
+<textinput rdf:resource="http://slashdot.org/search.pl" />
+</channel>
+
+<image rdf:about="http://images.slashdot.org/topics/topicslashdot.gif">
+<title>Slashdot: Articles</title>
+<url>http://images.slashdot.org/topics/topicslashdot.gif</url>
+<link>http://slashdot.org/</link>
+</image>
+
+<item rdf:about="http://slashdot.org/article.pl?sid=03/03/16/0414225">
+<title>Live Vorbis Streams Over 802.11b From SXSW.com</title>
+<link>http://slashdot.org/article.pl?sid=03/03/16/0414225</link>
+<description>chupacabra writes "SXSW.com in Austin, Texas has a group of computers in various music venues around town. The ices/icecast stream is sent over 802.11 to a ...</description>
+<dc:creator>timothy</dc:creator>
+<dc:subject>wireless</dc:subject>
+<dc:date>2003-03-16T04:19:46+00:00</dc:date>
+<slash:department>decent-exposure</slash:department>
+<slash:section>articles</slash:section>
+<slash:comments>50</slash:comments>
+<slash:hitparade>50,43,33,18,10,4,1</slash:hitparade>
+</item>
+
+<item rdf:about="http://slashdot.org/article.pl?sid=03/03/16/0131253">
+<title>Music Companies Bemoan New High-Cap Portables</title>
+<link>http://slashdot.org/article.pl?sid=03/03/16/0131253</link>
+<description>An anonymous reader writes "New Scientist reports: 'The music industry this week condemned the launch of two recording systems that will let people copy ...</description>
+<dc:creator>timothy</dc:creator>
+<dc:subject>hardware</dc:subject>
+<dc:date>2003-03-16T02:09:34+00:00</dc:date>
+<slash:department>that's-a-lot-of-lake-woebegone-days</slash:department>
+<slash:section>articles</slash:section>
+<slash:comments>184</slash:comments>
+<slash:hitparade>184,170,134,89,41,27,23</slash:hitparade>
+</item>
+
+<item rdf:about="http://slashdot.org/article.pl?sid=03/03/15/2233217">
+<title>New Social-Network Mapping Tools Compared</title>
+<link>http://slashdot.org/article.pl?sid=03/03/15/2233217</link>
+<description>Roland Piquepaille writes "There are many new visualization tools around us which try to map our social networks. In this column, I examined Inflow, a ...</description>
+<dc:creator>timothy</dc:creator>
+<dc:subject>software</dc:subject>
+<dc:date>2003-03-15T23:16:26+00:00</dc:date>
+<slash:department>useful-in-high-school-sex-ed-class</slash:department>
+<slash:section>articles</slash:section>
+<slash:comments>65</slash:comments>
+<slash:hitparade>65,62,48,32,14,11,8</slash:hitparade>
+</item>
+
+<item rdf:about="http://slashdot.org/article.pl?sid=03/03/15/2059226">
+<title>AMD Opteron Due In April</title>
+<link>http://slashdot.org/article.pl?sid=03/03/15/2059226</link>
+<description>updog writes "Here's an article from Infoworld claiming that the new 64-bit AMD Opteron is ready to launch on April 22. Some of the notable features of the new ...</description>
+<dc:creator>timothy</dc:creator>
+<dc:subject>amd</dc:subject>
+<dc:date>2003-03-15T21:07:45+00:00</dc:date>
+<slash:department>grain-of-salt-please</slash:department>
+<slash:section>articles</slash:section>
+<slash:comments>244</slash:comments>
+<slash:hitparade>244,227,174,119,38,22,18</slash:hitparade>
+</item>
+
+<item rdf:about="http://slashdot.org/article.pl?sid=03/03/15/1734207">
+<title>Clear Case Roundup</title>
+<link>http://slashdot.org/article.pl?sid=03/03/15/1734207</link>
+<description>The Cheat writes "Interested in making your computer the envy of all the other computers on the block? What visitors to oooh and ahhh when they enter your ...</description>
+<dc:creator>CowboyNeal</dc:creator>
+<dc:subject>hardware</dc:subject>
+<dc:date>2003-03-15T19:48:26+00:00</dc:date>
+<slash:department>classy-chassis</slash:department>
+<slash:section>articles</slash:section>
+<slash:comments>169</slash:comments>
+<slash:hitparade>169,163,115,68,29,18,14</slash:hitparade>
+</item>
+
+<item rdf:about="http://slashdot.org/article.pl?sid=03/03/15/1711213">
+<title>Forbes on Lessig and Eldred</title>
+<link>http://slashdot.org/article.pl?sid=03/03/15/1711213</link>
+<description>scubacuda writes "In the Forbes editorial, Fact and Comment , Steve Forbes voices his support for Lessig and the Eldred case: 'Maybe Congress should just be ...</description>
+<dc:creator>timothy</dc:creator>
+<dc:subject>money</dc:subject>
+<dc:date>2003-03-15T18:40:21+00:00</dc:date>
+<slash:department>capitalist-tool</slash:department>
+<slash:section>articles</slash:section>
+<slash:comments>189</slash:comments>
+<slash:hitparade>189,183,158,115,44,30,19</slash:hitparade>
+</item>
+
+<item rdf:about="http://slashdot.org/article.pl?sid=03/03/15/162202">
+<title>Modular Home Network PVR at CeBIT</title>
+<link>http://slashdot.org/article.pl?sid=03/03/15/162202</link>
+<description>Mackus Daddius writes "This ought to give the MPAA a conniption: 'The Lancaster system is modular, consisting of a TV tuner (analogue or digital), a hard disk ...</description>
+<dc:creator>CowboyNeal</dc:creator>
+<dc:subject>tv</dc:subject>
+<dc:date>2003-03-15T17:37:55+00:00</dc:date>
+<slash:department>different-kinds-of-tv-networks</slash:department>
+<slash:section>articles</slash:section>
+<slash:comments>75</slash:comments>
+<slash:hitparade>75,63,49,34,12,9,8</slash:hitparade>
+</item>
+
+<item rdf:about="http://slashdot.org/article.pl?sid=03/03/15/147223">
+<title>EA, Eidos Have No Plans for Xbox Live</title>
+<link>http://slashdot.org/article.pl?sid=03/03/15/147223</link>
+<description>News for nerds writes "Eidos, maker of Tomb Raider, said it doesn't plan to make games for Xbox Live because Microsoft controls the system and manages ...</description>
+<dc:creator>CowboyNeal</dc:creator>
+<dc:subject>games</dc:subject>
+<dc:date>2003-03-15T15:24:48+00:00</dc:date>
+<slash:department>getting-connected</slash:department>
+<slash:section>articles</slash:section>
+<slash:comments>275</slash:comments>
+<slash:hitparade>275,266,192,109,45,26,17</slash:hitparade>
+</item>
+
+<item rdf:about="http://slashdot.org/article.pl?sid=03/03/15/0237232">
+<title>Build Your Own Sherman Tank</title>
+<link>http://slashdot.org/article.pl?sid=03/03/15/0237232</link>
+<description>absolut.evil writes "OK, so admittedly it is only 1/5th scale, but still pretty cool.. especially if you're a kid. The thing comes complete with working ...</description>
+<dc:creator>Hemos</dc:creator>
+<dc:subject>toys</dc:subject>
+<dc:date>2003-03-15T14:36:49+00:00</dc:date>
+<slash:department>constructing-the-universe</slash:department>
+<slash:section>articles</slash:section>
+<slash:comments>216</slash:comments>
+<slash:hitparade>216,206,122,70,36,21,16</slash:hitparade>
+</item>
+
+<item rdf:about="http://slashdot.org/article.pl?sid=03/03/15/1328203">
+<title>Sony's Cashless Smart Card Catching on in Japan</title>
+<link>http://slashdot.org/article.pl?sid=03/03/15/1328203</link>
+<description>Spasemunki writes "The New York Times reports here on the success in Japan of an RF-based, cash replacement smart card developed by Sony. Used primarily by ...</description>
+<dc:creator>timothy</dc:creator>
+<dc:subject>money</dc:subject>
+<dc:date>2003-03-15T13:36:32+00:00</dc:date>
+<slash:department>are-they-tradeable</slash:department>
+<slash:section>articles</slash:section>
+<slash:comments>196</slash:comments>
+<slash:hitparade>196,192,152,77,27,15,10</slash:hitparade>
+</item>
+
+<textinput rdf:about="http://slashdot.org/search.pl">
+<title>Search Slashdot</title>
+<description>Search Slashdot stories</description>
+<name>query</name>
+<link>http://slashdot.org/search.pl</link>
+</textinput>
+
+</rdf:RDF> \ No newline at end of file
diff --git a/sample/rss/content.xml b/sample/rss/content.xml
new file mode 100644
index 0000000000..5eb192ec7d
--- /dev/null
+++ b/sample/rss/content.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<rdf:RDF
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:content="http://purl.org/rss/1.0/modules/content/"
+ xmlns="http://purl.org/rss/1.0/"
+>
+
+ <channel rdf:about="http://example.org/rss.rdf">
+ <title>Example Feed</title>
+ <link>http://www.example.org</link>
+ <description>Simply for the purpose of demonstration.</description>
+
+ <items>
+ <rdf:Seq>
+ <rdf:li resource="http://example.org/item/" />
+ </rdf:Seq>
+ </items>
+
+ </channel>
+
+ <item rdf:about="http://example.org/item/">
+ <title>The Example Item</title>
+ <link>http://example.org/item/</link>
+ <content:encoded><![CDATA[<p>What a <em>beautiful</em> day!</p>]]></content:encoded>
+ </item>
+</rdf:RDF>
+
diff --git a/sample/rss/index.rdf.ja b/sample/rss/index.rdf.ja
new file mode 100644
index 0000000000..6657abf8d5
--- /dev/null
+++ b/sample/rss/index.rdf.ja
@@ -0,0 +1,186 @@
+<?xml version='1.0' encoding='EUC-JP'?>
+<rdf:RDF
+ xmlns="http://purl.org/rss/1.0/"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <channel rdf:about='http://bat/~gallery'>
+ <title>トップ</title>
+
+ <link>http://bat/~gallery</link>
+
+ <description>ギャラリートップ</description>
+
+
+ <items>
+ <rdf:Seq>
+ <rdf:li resource="http://bat/~gallery/./momi/paris/%A5%D5%A5%E9%A5%F3%A5%B9%20%20%A5%D1%A5%EA.jpg" />
+
+ <rdf:li resource="http://bat/~gallery/./momi/paris/invalides.jpg" />
+
+ <rdf:li resource="http://bat/~gallery/./momi/paris/tour%2Deffel2.jpg" />
+
+ <rdf:li resource="http://bat/~gallery/./momi/paris/tour%2Deffel3.jpg" />
+
+ <rdf:li resource="http://bat/~gallery/./momi/paris/france_photo2_055.jpg" />
+
+ <rdf:li resource="http://bat/~gallery/./momi/paris/france_photo2_054.jpg" />
+
+ <rdf:li resource="http://bat/~gallery/./momi/paris/tour%2Deffel.jpg" />
+
+ <rdf:li resource="http://bat/~gallery/./wrudgef/SPANGLETRASH/101%2D0133_IMG.JPG" />
+
+ <rdf:li resource="http://bat/~gallery/./wrudgef/SPANGLETRASH/101%2D0137_IMG.JPG" />
+
+ <rdf:li resource="http://bat/~gallery/./wrudgef/SPANGLETRASH/101%2D0136_IMG.JPG" />
+
+ <rdf:li resource="http://bat/~gallery/./wrudgef/SPANGLETRASH/101%2D0134_IMG.JPG" />
+
+ <rdf:li resource="http://bat/~gallery/./wrudgef/BARROWGANG/100%2D0099_IMG.JPG" />
+
+
+
+ </rdf:Seq>
+
+
+ </items>
+
+
+
+ </channel>
+
+
+ <item rdf:about='http://bat/~gallery/./momi/paris/%A5%D5%A5%E9%A5%F3%A5%B9%20%20%A5%D1%A5%EA.jpg'>
+ <title>フランス パリ</title>
+
+
+ <description></description>
+
+ <dc:date>2003-06-11T00:13:33+09:00</dc:date>
+
+ </item>
+
+ <item rdf:about='http://bat/~gallery/./momi/paris/invalides.jpg'>
+ <title>金ぴかドーム</title>
+
+
+ <description>アンヴァリッドといいます。軍事博物館・解放勲章博物館・サン=ルイ教会、そして、あのナポレオン1世の墓としての顔も持っています。</description>
+
+ <dc:date>2003-06-11T00:13:33+09:00</dc:date>
+
+ </item>
+
+ <item rdf:about='http://bat/~gallery/./momi/paris/tour%2Deffel2.jpg'>
+ <title>下から激写</title>
+
+
+ <description>エッフェルを下から見るとこんな感じです。</description>
+
+ <dc:date>2003-06-11T00:13:33+09:00</dc:date>
+
+ </item>
+
+ <item rdf:about='http://bat/~gallery/./momi/paris/tour%2Deffel3.jpg'>
+ <title>今度は上から</title>
+
+
+ <description>エッフェル塔は、1階・2階に登ることができます。これは1階からのショット。地上30m位でしょうか。パリが一望できます。</description>
+
+ <dc:date>2003-06-11T00:13:33+09:00</dc:date>
+
+ </item>
+
+ <item rdf:about='http://bat/~gallery/./momi/paris/france_photo2_055.jpg'>
+ <title>どこだかわかりますか?</title>
+
+
+ <description>シャンゼリゼと言えばわかりますよね。
+この画像じゃただの道ですが・・・</description>
+
+ <dc:date>2003-06-11T00:13:33+09:00</dc:date>
+
+ </item>
+
+ <item rdf:about='http://bat/~gallery/./momi/paris/france_photo2_054.jpg'>
+ <title>凱旋門のようです</title>
+
+
+ <description>メッカですからねぇ。足下はロータリーです。よくぶつからないものだと感心してしまいます。</description>
+
+ <dc:date>2003-06-11T00:13:33+09:00</dc:date>
+
+ </item>
+
+ <item rdf:about='http://bat/~gallery/./momi/paris/tour%2Deffel.jpg'>
+ <title>エッフェル塔というやつです</title>
+
+
+ <description>天気悪くて綺麗じゃないですね。できた当時は、鉄の塊にかなり批判的な声が多かったらしいですよ。今は観光名所ですけどね。</description>
+
+ <dc:date>2003-06-11T00:13:33+09:00</dc:date>
+
+ </item>
+
+ <item rdf:about='http://bat/~gallery/./wrudgef/SPANGLETRASH/101%2D0133_IMG.JPG'>
+ <title>プリント半そでシャツ</title>
+
+
+ <description>¥9.800 M <ピンク ブルー クロ>
+背中にト音記号プリントの入ったシャツ。
+Tシャツやタンクトップの上に羽織ってロックに決めよう!</description>
+
+ <dc:date>2003-06-11T00:12:36+09:00</dc:date>
+
+ </item>
+
+ <item rdf:about='http://bat/~gallery/./wrudgef/SPANGLETRASH/101%2D0137_IMG.JPG'>
+ <title>髑髏プリント半そでシャツ</title>
+
+
+ <description>¥9.800 M <ボルドー グレイ クロ>
+スパングルお得意のハードな髑髏プリントのシャツ。
+背中が主張しまくります。</description>
+
+ <dc:date>2003-06-11T00:12:36+09:00</dc:date>
+
+ </item>
+
+ <item rdf:about='http://bat/~gallery/./wrudgef/SPANGLETRASH/101%2D0136_IMG.JPG'>
+ <title>髑髏プリント半そでシャツ</title>
+
+
+ <description>¥9.800 M <ボルドー グレイ クロ>
+スパングルお得意のハードな髑髏プリントのシャツ。
+背中が主張しまくります。</description>
+
+ <dc:date>2003-06-11T00:12:36+09:00</dc:date>
+
+ </item>
+
+ <item rdf:about='http://bat/~gallery/./wrudgef/SPANGLETRASH/101%2D0134_IMG.JPG'>
+ <title>プリント半そでシャツ</title>
+
+
+ <description>¥9.800 M <ピンク ブルー クロ>
+背中にト音記号プリントの入ったシャツ。
+Tシャツやタンクトップの上に羽織ってロックに決めよう!</description>
+
+ <dc:date>2003-06-11T00:12:36+09:00</dc:date>
+
+ </item>
+
+ <item rdf:about='http://bat/~gallery/./wrudgef/BARROWGANG/100%2D0099_IMG.JPG'>
+ <title>あみあみスカート</title>
+
+
+ <description>¥8.900 フリーサイズ <ベージュ>
+綿であんだニットなので軽い印象です。
+ちょうどひざ上丈なので、パンツと重ねたりもできます。</description>
+
+ <dc:date>2003-06-11T00:09:25+09:00</dc:date>
+
+ </item>
+
+
+
+
+</rdf:RDF>
diff --git a/sample/rss/list_description.rb b/sample/rss/list_description.rb
new file mode 100644
index 0000000000..edb9ba07a4
--- /dev/null
+++ b/sample/rss/list_description.rb
@@ -0,0 +1,84 @@
+#!/usr/bin/env ruby
+
+require "nkf"
+class String
+ # From tdiary.rb
+ def shorten( len = 120 )
+ lines = NKF::nkf( "-e -m0 -f#{len}", self.gsub( /\n/, ' ' ) ).split( /\n/ )
+ lines[0].concat( '...' ) if lines[0] and lines[1]
+ lines[0]
+ end
+end
+
+require "rss/parser"
+require "rss/1.0"
+require "rss/2.0"
+require "rss/dublincore"
+
+channels = {}
+verbose = false
+
+def error(exception)
+ mark = "=" * 20
+ mark = "#{mark} error #{mark}"
+ puts mark
+ puts exception.class
+ puts exception.message
+ puts exception.backtrace
+ puts mark
+end
+
+before_time = Time.now
+ARGV.each do |fname|
+ if fname == '-v'
+ verbose = true
+ next
+ end
+ rss = nil
+ f = File.new(fname).read
+ begin
+ ## do validate parse
+ rss = RSS::Parser.parse(f)
+ rescue RSS::InvalidRSSError
+ error($!) if verbose
+ ## do non validate parse for invalid RSS 1.0
+ begin
+ rss = RSS::Parser.parse(f, false)
+ rescue RSS::Error
+ ## invalid RSS.
+ error($!) if verbose
+ end
+ rescue RSS::Error
+ error($!) if verbose
+ end
+ if rss.nil?
+ puts "#{fname} does not include RSS 1.0 or 0.9x/2.0"
+ else
+ begin
+ rss.output_encoding = "euc-jp"
+ rescue RSS::UnknownConversionMethodError
+ error($!) if verbose
+ end
+ rss.channel.title ||= "Unknown"
+ rss.items.each do |item|
+ item.title ||= "Unknown"
+ channels[rss.channel.title] ||= []
+ channels[rss.channel.title] << item if item.description
+ end
+ end
+end
+processing_time = Time.now - before_time
+
+channels.sort do |x, y|
+ x[0] <=> y[0]
+end[0..20].each do |title, items|
+ puts "Channel : #{title}" unless items.empty?
+ items.sort do |x, y|
+ x.title <=> y.title
+ end[0..10].each do |item|
+ puts " Item : #{item.title.shorten(50)}"
+ puts " Description : #{item.description.shorten(50)}"
+ end
+end
+
+puts "Processing Time : #{processing_time}s"
diff --git a/sample/rss/news.rss b/sample/rss/news.rss
new file mode 100644
index 0000000000..c1bb5af6af
--- /dev/null
+++ b/sample/rss/news.rss
@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<rdf:RDF
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns="http://purl.org/rss/1.0/"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+>
+<channel rdf:about="http://www.php.net/">
+ <title>PHP: Hypertext Preprocessor</title>
+ <link>http://www.php.net/</link>
+ <description>The PHP scripting language web site</description>
+ <items>
+ <rdf:Seq>
+ <rdf:li rdf:resource="http://www.phparch.com" />
+ <rdf:li rdf:resource="http://www.php.net/echo" />
+ <rdf:li rdf:resource="http://phpconf.hu/" />
+ <rdf:li rdf:resource="http://www.php.net/release_4_3_1.php" />
+ <rdf:li rdf:resource="http://www.php-con.com/return.php?i=ph2" />
+ <rdf:li rdf:resource="http://www.linuxtag.org/2003/en/conferences/cfp.html" />
+ <rdf:li rdf:resource="http://phpconf.phpquebec.org/index.php" />
+ <rdf:li rdf:resource="http://www.phpconference.com/" />
+ <rdf:li rdf:resource="http://pear.php.net/" />
+ <rdf:li rdf:resource="http://www.derickrethans.nl/20021230.php" />
+ <rdf:li rdf:resource="http://www.php.net/downloads.php" />
+ <rdf:li rdf:resource="http://weblabor.hu/php-doc-chm" />
+ <rdf:li rdf:resource="http://www.mysql.com/events/uc2003/" />
+ <rdf:li rdf:resource="http://www.php.net/news.rss" />
+ <rdf:li rdf:resource="http://www.afup.org/" />
+ <rdf:li rdf:resource="http://www.phpmag.de/" />
+ <rdf:li rdf:resource="http://www.phparch.com/" />
+ <rdf:li rdf:resource="http://www.php.net/urlhowto.php" />
+ <rdf:li rdf:resource="http://www.linuxworldexpo.de" />
+ </rdf:Seq>
+ </items>
+</channel>
+<!-- RSS-Items -->
+
+<item rdf:about="http://www.phparch.com">
+ <title>Grant Program</title>
+ <link>http://www.phparch.com</link>
+ <description> php|architect, is proud to announce the creation of the php|architect Grant Program, whose goal is to provide financial support to best-of-breed PHP-related projects. Participation in the program is open to all open-source projects that are related to PHP (but not necessarily written in PHP). The program is accepting submissions now and will start distributing grants in June of 2003. For more information, visit the program's website. </description>
+ <dc:date>2003-03-06</dc:date>
+</item>
+
+<item rdf:about="http://www.php.net/echo">
+ <title>Set your own language preference</title>
+ <link>http://www.php.net/echo</link>
+ <description> Starting from today, your browser's &quot;Accept Language&quot; setting is also honored on language sensitive pages on the php.net site. If you would like to get to the documentation page of echo for example, you can use the /echo shortcut on all mirror sites, if your browser is set to provide your language preference information to the server. This also makes the PHP error message links point to the documentation in your preferred language. You can set your preferences under Edit/Preferences/Navigator/Languages in Mozilla, and under Tools/Internet Options/Languages in Internet Explorer. This will probably also enhance your web experience on sites providing translated content. </description>
+ <dc:date>2003-03-01</dc:date>
+</item>
+
+<item rdf:about="http://phpconf.hu/">
+ <title>First Hungarian PHP Conference</title>
+ <link>http://phpconf.hu/</link>
+ <description> The members of the Hungarian PHP community announce the first Hungarian PHP Conference which will take place in Budapest, on Saturday March 29th, sponsored by several international and local companies. The conference offers an entirely free one day activity with several presentations addressing basic and advanced topics, as well, exclusively in Hungarian. Moreover, a five kilobyte-limited PHP contest has been started to discover the most talented PHP programmers in our country. The programme includes the first session of the so-called PHP Division which will be established with the set purpose of representing the community itself and promoting their interests in any national business and official phorums. </description>
+ <dc:date>2003-02-25</dc:date>
+</item>
+
+<item rdf:about="http://www.php.net/release_4_3_1.php">
+ <title>PHP 4.3.1 released in response to CGI vulnerability</title>
+ <link>http://www.php.net/release_4_3_1.php</link>
+ <description> The PHP Group today announced the details of a serious CGI vulnerability in PHP version 4.3.0. A security update, PHP 4.3.1, fixes the issue. Everyone running affected version of PHP (as CGI) are encouraged to upgrade immediately. The new 4.3.1 release does not include any other changes, so upgrading from 4.3.0 is safe and painless. </description>
+ <dc:date>2003-02-17</dc:date>
+</item>
+
+<item rdf:about="http://www.php-con.com/return.php?i=ph2">
+ <title>PHPCon East 2003 - (April 23-25, 2003)</title>
+ <link>http://www.php-con.com/return.php?i=ph2</link>
+ <description> PHPCon announces PHPCon East 2003 in New York City. This conference features two days of technical learning with speakers such as Rasmus Lerdorf, Zeev Suraski, Michael Radwin, George Schlossnagle and Jeremy Zawodny. PHPCon East also adds a third, full day of tutorials offering practical, cogent PHP solutions and ideas including: MySQL and PHP; Building and Consuming Web Services with SOAP; Getting Started with PHP; High Performance PHP: Profiling and Benchmarking; and more PHPCon East has discounts for early registration, students, non-profits, and Tutorial/Conference packages. Early Bird Deadline is March 31st. For more program information, visit the PHPCon website. </description>
+ <dc:date>2003-02-01</dc:date>
+</item>
+
+<item rdf:about="http://www.linuxtag.org/2003/en/conferences/cfp.html">
+ <title>LinuxTag, Karlsruhe, July 10th - 13th</title>
+ <link>http://www.linuxtag.org/2003/en/conferences/cfp.html</link>
+ <description> LinuxTag e.V has once again put out a call for papers for this years conference event. Submit your ideas and proposals here. This year's theme looks at discussions that promote new ideas, delivers a broad overview, introduces new users to linux, or discusses the legal, moral and other implications of linux and free software. </description>
+ <dc:date>2002-12-30</dc:date>
+</item>
+
+<item rdf:about="http://phpconf.phpquebec.org/index.php">
+ <title>Conf&amp;eacute;rence PHP Qu&amp;eacute;bec 2003 - (Montr&amp;eacute;al, March 20&amp;amp;21rst, 2003)</title>
+ <link>http://phpconf.phpquebec.org/index.php</link>
+ <description> The PHP Qu&amp;eacute;bec association announces the Conf&amp;eacute;rence PHP Qu&amp;eacute;bec 2003. The conference will take place in the &amp;Eacute;cole Polytechnique de Montr&amp;eacute;al, Qu&amp;eacute;bec, Canada. The Conf&amp;eacute;rence PHP Qu&amp;eacute;bec features two days of conferences, with outstanding customer cases from Canada, and cutting edge technical sessions, hosted by international experts. An exhibitor room will showroom professional solutions. Learn more about those exciting days at phpconf.phpquebec.com. </description>
+ <dc:date>2003-01-28</dc:date>
+</item>
+
+<item rdf:about="http://www.phpconference.com/">
+ <title>International PHP Conference 2003 - Spring Edition (Amsterdam, May 8-9)</title>
+ <link>http://www.phpconference.com/</link>
+ <description> Software &amp;amp; Support Verlag announced the International PHP Conference 2003 - Spring Edition - in Amsterdam. The dates for this event for PHP enthusiasts from all over the world will be May 8 and 9, 2003. The conference venue is the RAI conference center in Amsterdam. Like the International PHP Conferences in Frankfurt this conference will offer a first class program to an international audience of PHP enthusiasts. We are happy to ask you to submit your proposals for the session program. The topics are General PHP, PHP &amp;amp; Business, PHP &amp;amp; Databases, PHP Design, PHP Extensions, PHP &amp;amp; XML and PHP-GTK. </description>
+ <dc:date>2003-01-13</dc:date>
+</item>
+
+<item rdf:about="http://pear.php.net/">
+ <title>PEAR Out of Beta!</title>
+ <link>http://pear.php.net/</link>
+ <description> The PEAR development team is proud to announce that PEAR is finally out of its long beta period. As of PHP 4.3, the PEAR installer is installed by default. Unix support is considered stable, while Windows and Darwin are still of beta-quality. </description>
+ <dc:date>2003-01-11</dc:date>
+</item>
+
+<item rdf:about="http://www.derickrethans.nl/20021230.php">
+ <title>PHP Look Back 2002</title>
+ <link>http://www.derickrethans.nl/20021230.php</link>
+ <description> We are at the end of 2002, and it seemed appropriate to look back on the development issues of the past year. So starts the first PHP Look Back You can find it in on the non-official personal website of one of the PHP Developers here. Happy New Year </description>
+ <dc:date>2002-12-31</dc:date>
+</item>
+
+<item rdf:about="http://www.php.net/downloads.php">
+ <title>PHP 4.3.0 Released!</title>
+ <link>http://www.php.net/downloads.php</link>
+ <description> The PHP developers are pleased to announce the immediate availability of PHP 4.3.0, the latest and greatest version of this extremely popular and widely used scripting language. This release contains a multitude of changes, bug fixes and improvements over the previous one, PHP 4.2.3. It further elevates PHP's standing as a serious contender in the general purpose scripting language arena. Please see the full release announcement. </description>
+ <dc:date>2002-12-27</dc:date>
+</item>
+
+<item rdf:about="http://weblabor.hu/php-doc-chm">
+ <title>New Release of the PHP Manual CHM Edition - Please Help Us</title>
+ <link>http://weblabor.hu/php-doc-chm</link>
+ <description> The 11th sample of the CHM edition is available for download from today. The sample hopefully fixed the missing page bugs forever, introduces a new integration method (see documentation inside) and contains actual manual text, mirrors list and user notes. See the edition's page for download. We also would like to ask you to help out in testing our new on-the-fly syntax highlighter, which would make the CHM significantly smaller, and would give you more options in displaying the pages. See the edition's page for more information. </description>
+ <dc:date>2002-12-27</dc:date>
+</item>
+
+<item rdf:about="http://www.mysql.com/events/uc2003/">
+ <title>MySQL Users Conference and Expo 2003 in San Jose</title>
+ <link>http://www.mysql.com/events/uc2003/</link>
+ <description> MySQL AB is proud to host the world's First Annual MySQL User Conference, to be held in the heart of Silicon Valley, April 10-12, 2003. This event promises to be the biggest gathering of MySQL database users ever in one location. Designed for both the MySQL developer and the corporate decision maker, this is the place to learn about the latest in MySQL technology, discover new business opportunities, take a pulse on industry direction and commune with like minds. More information on the event's website. </description>
+ <dc:date>2002-12-16</dc:date>
+</item>
+
+<item rdf:about="http://www.php.net/news.rss">
+ <title>PHP news feed available</title>
+ <link>http://www.php.net/news.rss</link>
+ <description> The news of PHP.net is available now in RSS 1.0 format via our new news.rss file. You can add this file to any news reader or portal site to get the latest official PHP news. We strongly recommend you to cache the contents locally on your side, as the newsfeed is updated daily. The RSS file is available on every mirror site. </description>
+ <dc:date>2002-12-01</dc:date>
+</item>
+
+<item rdf:about="http://www.afup.org/">
+ <title>Forum PHP 2002 in Paris, France</title>
+ <link>http://www.afup.org/</link>
+ <description> The French PHP User Group AFUP invites you to the &quot;Forum PHP 2002&quot; in Paris, on December 9th and 10th. Designed to meet the needs of PHP aware companies and all the French PHP developper's community alike, this event will provided you with valuable and up-to-date information. For more information (in French) see the PHP Forum website. </description>
+ <dc:date>2002-11-21</dc:date>
+</item>
+
+<item rdf:about="http://www.phpmag.de/">
+ <title>PHP Magazine - International Edition</title>
+ <link>http://www.phpmag.de/</link>
+ <description> Software &amp;amp; Support Verlag GmbH is going to publish an International version of the PHP Magazin. This magazine was initiated after growing interest for an English magazine after the German version has been around for a few months. PHP Magazine not only informs about the scripting language itself, but also about related technologies such as the Apache Web Server, database technologies, XML and other innovative internet technologies. Different sections within the magazine are oriented towards the specific question areas with which a web developer is confronted in daily practice. The first issue will be published in December and the frequency of issues is two months. You will be able to subscribe on the website which will open shortly. </description>
+ <dc:date>2002-11-17</dc:date>
+</item>
+
+<item rdf:about="http://www.phparch.com/">
+ <title>New Monthly PHP Magazine Launched</title>
+ <link>http://www.phparch.com/</link>
+ <description> php|architect, a new monthly magazine dedicated exclusively to PHP, has launched its website. php|a is published in PDF format and is available worldwide. It covers a variety of advanced topics ranging from day-to-day programming to the internals of PHP. A sample article on the creation of a web-based PDF converter is also available on the magazine website </description>
+ <dc:date>2002-11-15</dc:date>
+</item>
+
+<item rdf:about="http://www.php.net/urlhowto.php">
+ <title>PHP Search Bars available for major browsers</title>
+ <link>http://www.php.net/urlhowto.php</link>
+ <description> We added a new option to access our site's content quickly. In addition to URL shortcuts, keyboard shortcuts and browser specific magic you can now use our Search Bar from the major browsers. Please help us to test this new service, and provide feedback via the bug system (categorize your bug as a PHP.net website bug please). </description>
+ <dc:date>2002-10-29</dc:date>
+</item>
+
+<item rdf:about="http://www.linuxworldexpo.de">
+ <title>PHP at the LinuxWorld Expo Oct. 29-31th in Frankfurt, Germany</title>
+ <link>http://www.linuxworldexpo.de</link>
+ <description> For the first time the Open Source projects comprising the popular LAMP platform (Linux, Apache, MySQL and PHP) will be present at the LinuxWorld Expo with its own booth. At the booth, which is organized by the German PHP Association and the PHP Usergroup Frankfurt, fair visitors can experience and learn about Apache, MySQL, PHP and related projects. Visitors can take LAMP home, too, since there will be a CD with the necessary software available at the booth. </description>
+ <dc:date>2002-10-28</dc:date>
+</item>
+<!-- / RSS-Items PHP/RSS -->
+</rdf:RDF>
diff --git a/sample/rss/php.rss b/sample/rss/php.rss
new file mode 100644
index 0000000000..e9508b9d08
--- /dev/null
+++ b/sample/rss/php.rss
@@ -0,0 +1,235 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rdf:RDF
+ xmlns="http://purl.org/rss/1.0/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
+ xml:lang="ja">
+
+ <channel rdf:about="http://ishinao.net/WikiLike/?sort=modified_desc">
+ <title>ishinao's personal WikiLike</title>
+ <link>http://ishinao.net/WikiLike/?sort=modified_desc</link>
+ <description>WikiLike Modified List</description>
+ <items>
+ <rdf:Seq>
+ <rdf:li rdf:resource="http://ishinao.net/WikiLike/?sid=276" />
+ <rdf:li rdf:resource="http://ishinao.net/WikiLike/?sid=275" />
+ <rdf:li rdf:resource="http://ishinao.net/WikiLike/?sid=274" />
+ <rdf:li rdf:resource="http://ishinao.net/WikiLike/?sid=273" />
+ <rdf:li rdf:resource="http://ishinao.net/WikiLike/?sid=271" />
+ <rdf:li rdf:resource="http://ishinao.net/WikiLike/?sid=272" />
+ <rdf:li rdf:resource="http://ishinao.net/WikiLike/?sid=270" />
+ <rdf:li rdf:resource="http://ishinao.net/WikiLike/?sid=243" />
+ <rdf:li rdf:resource="http://ishinao.net/WikiLike/?sid=269" />
+ <rdf:li rdf:resource="http://ishinao.net/WikiLike/?sid=268" />
+ <rdf:li rdf:resource="http://ishinao.net/WikiLike/?sid=267" />
+ <rdf:li rdf:resource="http://ishinao.net/WikiLike/?sid=266" />
+ <rdf:li rdf:resource="http://ishinao.net/WikiLike/?sid=265" />
+ <rdf:li rdf:resource="http://ishinao.net/WikiLike/?sid=264" />
+ <rdf:li rdf:resource="http://ishinao.net/WikiLike/?sid=263" />
+ <rdf:li rdf:resource="http://ishinao.net/WikiLike/?sid=262" />
+ <rdf:li rdf:resource="http://ishinao.net/WikiLike/?sid=261" />
+ <rdf:li rdf:resource="http://ishinao.net/WikiLike/?sid=260" />
+ <rdf:li rdf:resource="http://ishinao.net/WikiLike/?sid=258" />
+ <rdf:li rdf:resource="http://ishinao.net/WikiLike/?sid=1" />
+ </rdf:Seq>
+ </items>
+ </channel>
+<item rdf:about="http://ishinao.net/WikiLike/?sid=276">
+ <title>違潟域茯九勝罕膤糸巡擦筝荀</title>
+ <link>http://ishinao.net/WikiLike/?sid=276</link>
+ <description>羞隙恒[[違潟域茯]][[九勝罕]]膤[[巡擦]]筝荀с吟膃1腮帥鐚荐茯御綵х完眼紊荀ゃ
+
+!![[Perl]]
+!!!for
+ for ($i=0; $i&lt;10; $i++) {
+ }
+!!!while
+ while ($i&lt;10) {
+ break; //怨
+ next; //罨<若
+ }
+!!!foreach array
+ </description>
+ <dc:date>2003-03-03T08:51:55+00:00</dc:date>
+ <trackback:ping>http://ishinao.net/WikiLike/tb.php/276</trackback:ping>
+</item>
+<item rdf:about="http://ishinao.net/WikiLike/?sid=275">
+ <title>IM罨<MS3属筝 from ZDNet</title>
+ <link>http://ishinao.net/WikiLike/?sid=275</link>
+ <description>*[[IM]]罨<[[MS]][[3属]]筝 - http://www.zdnet.co.jp/news/0303/03/xert_msim.html
+
+[[ゃ純]]篌罐[[P2P]]≪[[Groove]]с筝P2P≪ThreeDegreeсcャ障≪篏違腟罕篋堺冴違若сゃ潟帥若莇[[恰ソ掩]]c綵OK違</description>
+ <dc:date>2003-03-03T08:11:56+00:00</dc:date>
+ <trackback:ping>http://ishinao.net/WikiLike/tb.php/275</trackback:ping>
+</item>
+<item rdf:about="http://ishinao.net/WikiLike/?sid=274">
+ <title>恰ソ罐ャDVDャ若吾罩d from ZDNet</title>
+ <link>http://ishinao.net/WikiLike/?sid=274</link>
+ <description>*[[恰ソ]]罐ャ[[DVDャ若吾]]罩d - http://www.zdnet.co.jp/news/0303/03/cjad_kodera3.html
+
+[[DVD-R]]綵[[若c]][[罩∝]]若帥ャDVDс茖臀ссDVDャ若吾[[荀]]篁紕蚊冴帥c
+
+cc[[DVD-Audio]]帥[[罨>篁]]蕭膣恰ソ<c∵</description>
+ <dc:date>2003-03-03T08:07:09+00:00</dc:date>
+ <trackback:ping>http://ishinao.net/WikiLike/tb.php/274</trackback:ping>
+</item>
+<item rdf:about="http://ishinao.net/WikiLike/?sid=273">
+ <title>若紙吾羈 from ZDNet</title>
+ <link>http://ishinao.net/WikiLike/?sid=273</link>
+ <description>*[[若]][[紙]]吾[[]][[羈]] - http://www.zdnet.co.jp/news/0303/01/nebt_09.html
+
+&gt;♂筝ц←絎活紙[[泣若]]篁篋冴сc泣若紙違罩≪荐宴茹iс
+
+腆冴絎域羂[[育画]]紜c羂茯違[[ゃ拷]]純<若</description>
+ <dc:date>2003-03-03T03:54:43+00:00</dc:date>
+ <trackback:ping>http://ishinao.net/WikiLike/tb.php/273</trackback:ping>
+</item>
+<item rdf:about="http://ishinao.net/WikiLike/?sid=271">
+ <title>荐篋ゅ勲</title>
+ <link>http://ishinao.net/WikiLike/?sid=271</link>
+ <description>*荐篋ゅ勲 - http://ishinao.net/wordslinks/
+
+[[若若]]ц違[[Web泣ゃ]]腟潟ゃ[[潟]][[吾с]][[荐篋ゅ勲]]ゃ[[鴻]]筝鴻筝cс[[c]]ч医我荀絎帥鴻[[ゃ潟帥若с若]]宴c蚊障WikiLike[[脂]]сTrackBack鴻絎茖</description>
+ <dc:date>2003-03-03T02:53:20+00:00</dc:date>
+ <trackback:ping>http://ishinao.net/WikiLike/tb.php/271</trackback:ping>
+</item>
+<item rdf:about="http://ishinao.net/WikiLike/?sid=272">
+ <title>茲茖順臂</title>
+ <link>http://ishinao.net/WikiLike/?sid=272</link>
+ <description>[[茗茫腓丈綺]] [[茱炊召篆綵]] [[茲茖順臂:http://www.amazon.co.jp/exec/obidos/ASIN/4062734575/ishinao-22]]
+
+ョ句冴筝茘違綏紊[[ャ若]]憗茹c鴻絎[[茲茖]]鐚[[潟]]鐚篏障絎倶篋冴絽絲障綣激潟潟鴻も篋咲ャ若筝障c
+
+[[SF]]激ャ若激с潟[[</description>
+ <dc:date>2003-03-02T14:36:12+00:00</dc:date>
+ <trackback:ping>http://ishinao.net/WikiLike/tb.php/272</trackback:ping>
+</item>
+<item rdf:about="http://ishinao.net/WikiLike/?sid=270">
+ <title></title>
+ <link>http://ishinao.net/WikiLike/?sid=270</link>
+ <description>[[20030302131001.jpg:http://ishinao.net/image/20030302131001.jpg]]
+障<с綽潟</description>
+ <dc:date>2003-03-02T04:10:02+00:00</dc:date>
+ <trackback:ping>http://ishinao.net/WikiLike/tb.php/270</trackback:ping>
+</item>
+<item rdf:about="http://ishinao.net/WikiLike/?sid=243">
+ <title>Apache若吟若紊c</title>
+ <link>http://ishinao.net/WikiLike/?sid=243</link>
+ <description>[[鴻篏帥Wiki]]贋違сc潟<潟ф荀茵cPukiWiki若帥<ゃ贋違сc茯帥鴻帥[[Apache]][[篏若吟]]鐚ID鐚紊cсс若吟惹┤т<ゃ吾Write≪祉鴻сc
+
+Read罔cсcFTPс≪若帥cャ綏帥606ф障莨若cс若帥</description>
+ <dc:date>2003-03-01T19:06:25+00:00</dc:date>
+ <trackback:ping>http://ishinao.net/WikiLike/tb.php/243</trackback:ping>
+</item>
+<item rdf:about="http://ishinao.net/WikiLike/?sid=269">
+ <title>罎罟CCCD</title>
+ <link>http://ishinao.net/WikiLike/?sid=269</link>
+ <description>違[[罎罟]][[≪]]c[[CCCD]]c宴顙激ccャCCCD腟九上絲上筝紫奨с鐚絲常若茵篏帥若c鐚篆冴堺[[PC]]鐚[[激潟潟若cゃゃ]][[恰ソ]]眼鋋咲сCCCD莢激潟<CCCDc篋冴腱恰ソ眼c潟</description>
+ <dc:date>2003-03-01T07:28:43+00:00</dc:date>
+ <trackback:ping>http://ishinao.net/WikiLike/tb.php/269</trackback:ping>
+</item>
+<item rdf:about="http://ishinao.net/WikiLike/?sid=268">
+ <title>割筝у糸 from ZAKZAK</title>
+ <link>http://ishinao.net/WikiLike/?sid=268</link>
+ <description>*[[割筝]]у糸 - http://www.zakzak.co.jp/midnight/hollywood/backnumber/L/030228-L.html
+
+[[≪<]][[]]綏ャ[[]]筝筝荀荀荀薈篏荅ゃc[[純潟祉若]]羌鴻<с[[007]]激若冴帥羂</description>
+ <dc:date>2003-03-01T06:49:20+00:00</dc:date>
+ <trackback:ping>http://ishinao.net/WikiLike/tb.php/268</trackback:ping>
+</item>
+<item rdf:about="http://ishinao.net/WikiLike/?sid=267">
+ <title>若潟鴻絅純箴吟筝絎Centrino吾劫篋祉守 from ZDNet</title>
+ <link>http://ishinao.net/WikiLike/?sid=267</link>
+ <description>*若潟鴻絅純箴吟筝絎[[Centrino]]吾劫篋祉守 - http://www.zdnet.co.jp/news/0302/28/nj00_centrino.html
+
+茵紙ц順倶キ糸祉帥ゃ潟亥馹障c[[ゃ潟]]c箴腓削帥激若篏帥c≪鐚羣莠[[]][[祉]]帥ゃc鐚<c茵茯</description>
+ <dc:date>2003-03-01T06:46:37+00:00</dc:date>
+ <trackback:ping>http://ishinao.net/WikiLike/tb.php/267</trackback:ping>
+</item>
+<item rdf:about="http://ishinao.net/WikiLike/?sid=266">
+ <title>筝綏絎吟綣莊筝潟絅恰ф眼 from ZAKZAK</title>
+ <link>http://ishinao.net/WikiLike/?sid=266</link>
+ <description>*[[筝綏絎]]綣莊筝潟絅恰ф眼 - http://www.zakzak.co.jp/top/top0301_1_08.html
+
+[[羲絽]][[潟]]ャц┫茫ゃ若茫茯帥с絅恰с1罧眼cc隙</description>
+ <dc:date>2003-03-01T06:33:53+00:00</dc:date>
+ <trackback:ping>http://ishinao.net/WikiLike/tb.php/266</trackback:ping>
+</item>
+<item rdf:about="http://ishinao.net/WikiLike/?sid=265">
+ <title>綏ュ紙梓水ュ幻</title>
+ <link>http://ishinao.net/WikiLike/?sid=265</link>
+ <description>[[GENTOSHA NOVELS]] [[罍]] [[綏ュ紙梓水ュ幻:http://www.amazon.co.jp/exec/obidos/ASIN/4344009088/ishinao-22]]
+
+障c障違[[鴻]]絨顄c篏茖c[[祉]]若∝純cャc吟莢激c鐚с篁障у堺罍c祉ょ鎧障莢激c鐚緇緇c</description>
+ <dc:date>2003-03-01T05:20:40+00:00</dc:date>
+ <trackback:ping>http://ishinao.net/WikiLike/tb.php/265</trackback:ping>
+</item>
+<item rdf:about="http://ishinao.net/WikiLike/?sid=264">
+ <title>腱糸罩私</title>
+ <link>http://ishinao.net/WikiLike/?sid=264</link>
+ <description>[[茗茫腓丈綺]] [[茱炊召篆綵]] [[腱糸罩私:http://www.amazon.co.jp/exec/obidos/ASIN/4062732262/ishinao-22]]
+
+絎[[若若激с]]遵ょ激[[罧坂査]]荐祉茱炊召篆綵緇[[SF]]帥篏帥c[[鴻]]∝純cс<c障<域院荐絎c祉御鐚絮鴻若種</description>
+ <dc:date>2003-03-01T05:12:07+00:00</dc:date>
+ <trackback:ping>http://ishinao.net/WikiLike/tb.php/264</trackback:ping>
+</item>
+<item rdf:about="http://ishinao.net/WikiLike/?sid=263">
+ <title>臀膤祉<潟帥吾</title>
+ <link>http://ishinao.net/WikiLike/?sid=263</link>
+ <description>*[[х臀]] - http://www.ag.wakwak.com/~mai_u/umui/200302c.html#200302281232
+*[[сc激冴]]鐚紊障鐚 - http://darkares.tdiary.net/20030228.html#p02
+*Re:х臀 - http://www.ag.wakwak.com/~mai_u/umui/200302c.html#200302281858
+* - http://dark</description>
+ <dc:date>2003-03-01T03:06:59+00:00</dc:date>
+ <trackback:ping>http://ishinao.net/WikiLike/tb.php/263</trackback:ping>
+</item>
+<item rdf:about="http://ishinao.net/WikiLike/?sid=262">
+ <title>阪遣<若腮帥絲上</title>
+ <link>http://ishinao.net/WikiLike/?sid=262</link>
+ <description>с[[阪遣]][[<若]][[腮]]絲上帥с筝綽[[羞私<ゃ]]絲上篁[[JPEG]]水
+
+腱[[au]]若吟若[[]][[ezmovie]]絋[[若]]с[[CODEC]]篏[[mpeg4]][[潟潟若]]au紊綵√сPC[[]]с筝綽[[Windows]][[ゃゃ]]純絽a</description>
+ <dc:date>2003-02-28T13:11:07+00:00</dc:date>
+ <trackback:ping>http://ishinao.net/WikiLike/tb.php/262</trackback:ping>
+</item>
+<item rdf:about="http://ishinao.net/WikiLike/?sid=261">
+ <title>鴻</title>
+ <link>http://ishinao.net/WikiLike/?sid=261</link>
+ <description>[[20030228215401:http://ishinao.net/image/20030228215401.jpg]]
+冴冴絽茖純鴻♂潟箴水</description>
+ <dc:date>2003-02-28T12:54:01+00:00</dc:date>
+ <trackback:ping>http://ishinao.net/WikiLike/tb.php/261</trackback:ping>
+</item>
+<item rdf:about="http://ishinao.net/WikiLike/?sid=260">
+ <title>阪遣腮帥鴻</title>
+ <link>http://ishinao.net/WikiLike/?sid=260</link>
+ <description>[[20030228212001:http://ishinao.net/image/20030228212001.jpg]]
+鴻<若cFOMA蚊腴阪遣ч傑<</description>
+ <dc:date>2003-02-28T12:32:06+00:00</dc:date>
+ <trackback:ping>http://ishinao.net/WikiLike/tb.php/260</trackback:ping>
+</item>
+<item rdf:about="http://ishinao.net/WikiLike/?sid=258">
+ <title>腱泣ゃ若 from ZDNet</title>
+ <link>http://ishinao.net/WikiLike/?sid=258</link>
+ <description>*腱[[泣ゃ若]] - http://www.zdnet.co.jp/news/0302/28/nj00_interaction.html
+
+&gt;腑腟・膓[[臂]]ゃ<若吾[[綛割罩]][[罩脂]]冴絎絎巡[[障潟]]荐膩眼筝私査井篆紊荐膩眼筝綏紊宴с
+
+若c祉綵箴cc鐚潟<cゃ若cゃ若罩脂</description>
+ <dc:date>2003-02-28T11:57:19+00:00</dc:date>
+ <trackback:ping>http://ishinao.net/WikiLike/tb.php/258</trackback:ping>
+</item>
+<item rdf:about="http://ishinao.net/WikiLike/?sid=1">
+ <title>FrontPage</title>
+ <link>http://ishinao.net/WikiLike/?sid=1</link>
+ <description>[[ishinao]]絨WikiLikeс若吾腮帥紫隈ishinao堺ャ障潟<潟腮帥茯違с純с
+
+*[[鴻:http://ishinao.net/WikiLike/view.php]]
+*[[ュ幻:http://ishinao.net/WikiLike/view.php?query=%C6%FC%BE%EF]]
+*[[WebWatch:http://ishinao.net/WikiLike/view.php?query=WebWatch]]
+*[</description>
+ <dc:date>2003-02-28T09:35:59+00:00</dc:date>
+ <trackback:ping>http://ishinao.net/WikiLike/tb.php/1</trackback:ping>
+</item>
+</rdf:RDF>
diff --git a/sample/rss/raa-rdf10.xml b/sample/rss/raa-rdf10.xml
new file mode 100644
index 0000000000..a7d3115ef0
--- /dev/null
+++ b/sample/rss/raa-rdf10.xml
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns="http://my.netscape.com/rdf/simple/0.9/">
+
+ <channel>
+ <title>Ruby App. Archive</title>
+ <link>http://raa.ruby-lang.org/</link>
+ <description>New 10 files in the Ruby Application Archive</description>
+ </channel>
+ <item>
+ <title>library: classes to manage versioned libraries</title>
+ <link>http://raa.ruby-lang.org/list.rhtml?name=library</link>
+ </item>
+
+ <item>
+ <title>sys-host: hostname and ip address info via Ruby - C extension</title>
+ <link>http://raa.ruby-lang.org/list.rhtml?name=sys-host</link>
+ </item>
+
+ <item>
+ <title>sys-uptime: 'uptime' information via Ruby - C extension</title>
+ <link>http://raa.ruby-lang.org/list.rhtml?name=sys-uptime</link>
+ </item>
+
+ <item>
+ <title>hail_ruby: most of the ruby stuff from Hail packaged as an extension</title>
+ <link>http://raa.ruby-lang.org/list.rhtml?name=hail_ruby</link>
+ </item>
+
+ <item>
+ <title>tiki: Tiki - WikiEngine</title>
+ <link>http://raa.ruby-lang.org/list.rhtml?name=tiki</link>
+ </item>
+
+ <item>
+ <title>sys-cpu: Interface for cpu information</title>
+ <link>http://raa.ruby-lang.org/list.rhtml?name=sys-cpu</link>
+ </item>
+
+ <item>
+ <title>btpgsql: Bi-Temporal PostgreSQL - manage data which changes over time</title>
+ <link>http://raa.ruby-lang.org/list.rhtml?name=btpgsql</link>
+ </item>
+
+ <item>
+ <title>ynot2day_server: YNot2Day Server Templator</title>
+ <link>http://raa.ruby-lang.org/list.rhtml?name=ynot2day_server</link>
+ </item>
+
+ <item>
+ <title>kwarts: kwa's Ruby Template System - a very fast template system</title>
+ <link>http://raa.ruby-lang.org/list.rhtml?name=kwarts</link>
+ </item>
+
+ <item>
+ <title>exerb-win32: Exerb for Windows</title>
+ <link>http://raa.ruby-lang.org/list.rhtml?name=exerb-win32</link>
+ </item>
+</rdf:RDF>
diff --git a/sample/rss/rnn.rdf b/sample/rss/rnn.rdf
new file mode 100644
index 0000000000..41c5dda08c
--- /dev/null
+++ b/sample/rss/rnn.rdf
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
+<channel>
+<title>RNN</title><link>http://rnn.sourceforge.jp</link><description>Ruby no News</description>
+<items><rdf:Seq>
+<rdf:li rdf:resource="http://rnn.sourceforge.jp/modules/news/article.php?storyid=140"/>
+<rdf:li rdf:resource="http://rnn.sourceforge.jp/modules/news/article.php?storyid=139"/>
+<rdf:li rdf:resource="http://rnn.sourceforge.jp/modules/news/article.php?storyid=138"/>
+<rdf:li rdf:resource="http://rnn.sourceforge.jp/modules/news/article.php?storyid=137"/>
+<rdf:li rdf:resource="http://rnn.sourceforge.jp/modules/news/article.php?storyid=136"/>
+</rdf:Seq></items>
+</channel>
+
+
+<item rdf:about="http://rnn.sourceforge.jp/modules/news/article.php?storyid=140">
+<title>障ゃ吾ゃ潟帥ャ</title>
+<link>http://rnn.sourceforge.jp/modules/news/article.php?storyid=140</link>
+<description>障ゃ吾ゃ潟帥ャ (Fri Mar 14 16:40:43 JST 2003)</description>
+</item>
+
+<item rdf:about="http://rnn.sourceforge.jp/modules/news/article.php?storyid=139">
+<title>kwarts -- HTML潟若ゃ</title>
+<link>http://rnn.sourceforge.jp/modules/news/article.php?storyid=139</link>
+<description>kwarts -- HTML潟若ゃ (Wed Mar 12 22:14:54 JST 2003)</description>
+</item>
+
+<item rdf:about="http://rnn.sourceforge.jp/modules/news/article.php?storyid=138">
+<title>Linux Jurnal: Ruby</title>
+<link>http://rnn.sourceforge.jp/modules/news/article.php?storyid=138</link>
+<description>Linux Jurnal: Ruby (Wed Mar 12 04:02:01 JST 2003)</description>
+</item>
+
+<item rdf:about="http://rnn.sourceforge.jp/modules/news/article.php?storyid=137">
+<title>肢 Ruby 祉</title>
+<link>http://rnn.sourceforge.jp/modules/news/article.php?storyid=137</link>
+<description>肢 Ruby 祉 (Tue Mar 11 20:20:37 JST 2003)</description>
+</item>
+
+<item rdf:about="http://rnn.sourceforge.jp/modules/news/article.php?storyid=136">
+<title>KWIC若tea</title>
+<link>http://rnn.sourceforge.jp/modules/news/article.php?storyid=136</link>
+<description>KWIC若tea (Tue Mar 11 01:01:19 JST 2003)</description>
+</item>
+</rdf:RDF>
diff --git a/sample/rss/rss.xml b/sample/rss/rss.xml
new file mode 100644
index 0000000000..767b605be5
--- /dev/null
+++ b/sample/rss/rss.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<rss version="2.0">
+<channel>
+<title>鐚IT Insider.NET若</title>
+<link>http://www.atmarkit.co.jp/fdotnet/</link>
+<description>IT潟吾√Web泣ゃ鐚ITMicrosoft .NET 純ャ若激с潟茵宴泣ゃ若</description>
+<language>ja-jp</language>
+<copyright>Copyright (c) 2000-2003, atmarkIT Corporation</copyright>
+<pubDate>Mon, 26 May 2003 03:00:01 +0900</pubDate>
+<image>
+<url>http://www.atmarkit.co.jp/aboutus/copyright/atit_links.gif</url>
+<link>http://www.atmarkit.co.jp/fdotnet/</link>
+</image>
+<item>
+<title>.NET TIPS - .NET冴潟 -</title>
+<link>http://www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html</link>
+<description>腆阪腟篋茵鐚祉蚊HTML若後鐚絖g鐚</description>
+<category>Insider.NET</category>
+<pubDate>Sat, 30 Nov 2002 00:00:00 +0900</pubDate>
+</item>
+<item>
+<title>違.NET茯VS.NET 2003ゃ潟≪</title>
+<link>http://www.atmarkit.co.jp/fdotnet/insiderseye/20030522vs2003/vs2003.html</link>
+<description>.NET Framework莠Windows泣若Visual Studio .NET亥阪2.NET純ャ若激с潟鐚</description>
+<category>Insider.NET</category>
+<pubDate>Sat, 30 Nov 2002 00:00:00 +0900</pubDate>
+</item>
+<item>
+<title>茯荐若Web泣若鴻祉ゃ≪潟茘</title>
+<link>http://www.atmarkit.co.jp/fdotnet/hybooks/vbnet01/vbnet01_01.html</link>
+<description>XML Web泣若鴻ASP.NET鐚VB.NETф膀純祉ャe九勝ゃ荅括完茹h</description>
+<category>Insider.NET</category>
+<pubDate>Sat, 30 Nov 2002 00:00:00 +0900</pubDate>
+</item>
+<item>
+<title>Visual Studio .NET 2003莢激鐚</title>
+<link>http://www.atmarkit.co.jp/fdotnet/questionnaire/2003-04/2003_04.html</link>
+<description>VS.NET 2003阪2腴<≪潟宴若茯炊祉茵c憜榊医2003絨ヤ絎鐚 薛井純鐚</description>
+<category>Insider.NET</category>
+<pubDate>Sat, 30 Nov 2002 00:00:00 +0900</pubDate>
+</item>
+<item>
+<title>ASP.NET茯荐若茯絎</title>
+<link>http://www.atmarkit.co.jp/fdotnet/aspnet/aspnet17/aspnet17_01.html</link>
+<description>Web≪祉ャg∈篆絽吾√馹ASP.NET医с絎憗篁腟帥</description>
+<category>Insider.NET</category>
+<pubDate>Sat, 30 Nov 2002 00:00:00 +0900</pubDate>
+</item>
+<item>
+<title>.NET若帥祉ゃ若帥若鴻≪祉</title>
+<link>http://www.atmarkit.co.jp/fdotnet/basics/adonet02/adonet02_01.html</link>
+<description>ADO.NET若帥若鴻祉違潟違鴻帥若障.NET若帥祉ゃ茹c荀</description>
+<category>Insider.NET</category>
+<pubDate>Sat, 30 Nov 2002 00:00:00 +0900</pubDate>
+</item>
+<item>
+<title>VS.NETс違祉拷冴絖駈膩鐚</title>
+<link>http://www.atmarkit.co.jp/fdotnet/aspandvs/aspandvs02/aspandvs02_01.html</link>
+<description>VS.NET腟怨榊医純違祉鴻ASP.NET≪宴若激с渇冴膂≦泣潟у篏薑</description>
+<category>Insider.NET</category>
+<pubDate>Sat, 30 Nov 2002 00:00:00 +0900</pubDate>
+</item>
+<item>
+<title>潟若鐚鰹罧</title>
+<link>http://www.atmarkit.co.jp/fdotnet/terrarium2/terrarium01/terrarium01_01.html</link>
+<description>違羈祉潟潟鴻篁綛眼激鴻若吾с潟≪荐篋膈私信罩</description>
+<category>Insider.NET</category>
+<pubDate>Sat, 30 Nov 2002 00:00:00 +0900</pubDate>
+</item>
+<item>
+<title>.NET TIPS - .NET冴潟 -</title>
+<link>http://www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html</link>
+<description>Win32 APIDLL∽違若喝冴鐚
+Win32 APIDLL∽違絖<羝<鐚
+Win32 APIDLL∽違罕篏羝<鐚</description>
+<category>Insider.NET</category>
+<pubDate>Sat, 30 Nov 2002 00:00:00 +0900</pubDate>
+</item>
+<item>
+<title>DOM鐚Document Object Model鐚XML吾宴</title>
+<link>http://www.atmarkit.co.jp/fdotnet/easyxml/easyxml04/easyxml04_01.html</link>
+<description>XML吾障宴惹絮若帥吾潟祉≪祉鴻膩純DOM.NETXML吾篏</description>
+<category>Insider.NET</category>
+<pubDate>Sat, 30 Nov 2002 00:00:00 +0900</pubDate>
+</item>
+</channel>
+</rss>
diff --git a/sample/rss/rss2dc.xml b/sample/rss/rss2dc.xml
new file mode 100644
index 0000000000..bd107cbc49
--- /dev/null
+++ b/sample/rss/rss2dc.xml
@@ -0,0 +1,203 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<rdf:RDF
+xmlns="http://purl.org/rss/1.0/"
+xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+xmlns:dc="http://purl.org/dc/elements/1.1/"
+xmlns:sy="http://purl.org/rss/modules/syndication/"
+xml:lang="ja">
+<channel rdf:about="http://www.atmarkit.co.jp">
+<title>鐚IT</title>
+<link>http://www.atmarkit.co.jp</link>
+<description>IT潟吾√乗院茵茹h縁潟ャc泣ゃ</description>
+<language>ja</language>
+<items>
+<rdf:Seq>
+<rdf:li rdf:resource="http://www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html" />
+<rdf:li rdf:resource="http://www.atmarkit.co.jp/fxml/survey/survey09/xml09.html" />
+<rdf:li rdf:resource="http://www.atmarkit.co.jp/fjava/rensai2/jspservlet05/jspsevlet05_1.html" />
+<rdf:li rdf:resource="http://www.atmarkit.co.jp/fbiz/column/fl/reg117/01.html" />
+<rdf:li rdf:resource="http://www.atmarkit.co.jp/fsys/zunouhoudan/036zunou/emb_security.html" />
+<rdf:li rdf:resource="http://www.atmarkit.co.jp/fjava/devs/dstylefaq/uml/index/dstylefaquml_index.html" />
+<rdf:li rdf:resource="http://www.atmarkit.co.jp/fwin2k/verification/vpn03/vpn03_01.html" />
+<rdf:li rdf:resource="http://www.atmarkit.co.jp/fdotnet/insiderseye/20030522vs2003/vs2003.html" />
+<rdf:li rdf:resource="http://www.atmarkit.co.jp/fbiz/data/index.html" />
+<rdf:li rdf:resource="http://www.atmarkit.co.jp/fsecurity/rensai/unix_sec01/unix_sec01.html" />
+<rdf:li rdf:resource="http://www.atmarkit.co.jp/flinux/rensai/linuxtips/tipsindex.html" />
+<rdf:li rdf:resource="http://www.atmarkit.co.jp/fwin2k/insiderseye/20030519ws2003an/ws2003an.html" />
+<rdf:li rdf:resource="http://www.atmarkit.co.jp/fdotnet/hybooks/vbnet01/vbnet01_01.html" />
+<rdf:li rdf:resource="http://www.atmarkit.co.jp/fnetwork/trend/20030405/sip.html" />
+<rdf:li rdf:resource="http://www.atmarkit.co.jp/fbiz/bookreview/itroi/index.html" />
+</rdf:Seq>
+</items>
+</channel>
+<item rdf:about="http://www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html">
+<title>.NET TIPS - .NET冴潟 -</title>
+<link>http://www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html</link>
+<description>腆阪腟篋茵鐚
+祉蚊HTML若後鐚
+絖g鐚</description>
+<category>Insider.NET</category>
+<dc:subject></dc:subject>
+<dc:creator>
+
+</dc:creator>
+<dc:date>2003-05-23T00:00:00+09:00</dc:date>
+</item>
+<item rdf:about="http://www.atmarkit.co.jp/fxml/survey/survey09/xml09.html">
+<title>茯XMLWeb泣若鴻羇紫倶鐚</title>
+<link>http://www.atmarkit.co.jp/fxml/survey/survey09/xml09.html</link>
+<description>2綛翫茯炊祉罸鴻XML篁ヤ筝鴻х憟吟Web泣若鴻篋絎茯宴</description>
+<category>XML &amp; Web Services</category>
+<dc:subject></dc:subject>
+<dc:creator>
+
+</dc:creator>
+<dc:date>2003-05-23T00:00:00+09:00</dc:date>
+</item>
+<item rdf:about="http://www.atmarkit.co.jp/fjava/rensai2/jspservlet05/jspsevlet05_1.html">
+<title>JSP堺藥吾с篏帥</title>
+<link>http://www.atmarkit.co.jp/fjava/rensai2/jspservlet05/jspsevlet05_1.html</link>
+<description>藥吾сWeb違潟違罘純膣障篁2篏帥鴻茹c障</description>
+<category>Java Solution</category>
+<dc:subject></dc:subject>
+<dc:creator>
+絮援亥ゥ絲
+</dc:creator>
+<dc:date>2003-05-23T00:00:00+09:00</dc:date>
+</item>
+<item rdf:about="http://www.atmarkit.co.jp/fbiz/column/fl/reg117/01.html">
+<title>違綺≪PPCSE</title>
+<link>http://www.atmarkit.co.jp/fbiz/column/fl/reg117/01.html</link>
+<description>蚊罩祉ゃ潟帥若綺罐憗筝筝祉PPC罎膣≪潟吾潟綺ゃ潟帥若筝∞</description>
+<category>Business Computing</category>
+<dc:subject></dc:subject>
+<dc:creator>
+
+</dc:creator>
+<dc:date>2003-05-23T00:00:00+09:00</dc:date>
+</item>
+<item rdf:about="http://www.atmarkit.co.jp/fsys/zunouhoudan/036zunou/emb_security.html">
+<title>腟粋昭睡с祉ャc紊ф絵鐚</title>
+<link>http://www.atmarkit.co.jp/fsys/zunouhoudan/036zunou/emb_security.html</link>
+<description>SuicaETC篁h;腟粋昭水с茯荐若綽с祉ャc腆坂鐚</description>
+<category>System Insider</category>
+<dc:subject></dc:subject>
+<dc:creator>
+Massa POP Izumida
+</dc:creator>
+<dc:date>2003-05-22T00:00:00+09:00</dc:date>
+</item>
+<item rdf:about="http://www.atmarkit.co.jp/fjava/devs/dstylefaq/uml/index/dstylefaquml_index.html">
+<title>Q鐚UML9腮蕁ゃ≪違鐚</title>
+<link>http://www.atmarkit.co.jp/fjava/devs/dstylefaq/uml/index/dstylefaquml_index.html</link>
+<description>9腮蕁UMLゃ≪違吾с冴綏ョс綵劫蚊ゃ≪違堺荅括完茹h</description>
+<category>Java Solution</category>
+<dc:subject></dc:subject>
+<dc:creator>
+臂順井筝
+</dc:creator>
+<dc:date>2003-05-22T00:00:00+09:00</dc:date>
+</item>
+<item rdf:about="http://www.atmarkit.co.jp/fwin2k/verification/vpn03/vpn03_01.html">
+<title>PPTP泣若罕膀</title>
+<link>http://www.atmarkit.co.jp/fwin2k/verification/vpn03/vpn03_01.html</link>
+<description>篁絎VPN医罕膀帥障Active Directory<ゃ潟絨ャPPTPVPN泣若絨ユ号ゃ茹h</description>
+<category>Windows Server Insider</category>
+<dc:subject></dc:subject>
+<dc:creator>
+吾帥≪潟若
+</dc:creator>
+<dc:date>2003-05-22T00:00:00+09:00</dc:date>
+</item>
+<item rdf:about="http://www.atmarkit.co.jp/fdotnet/insiderseye/20030522vs2003/vs2003.html">
+<title>違.NET茯VS.NET 2003ゃ潟≪</title>
+<link>http://www.atmarkit.co.jp/fdotnet/insiderseye/20030522vs2003/vs2003.html</link>
+<description>.NET Framework莠Windows泣若Visual Studio .NET亥阪2.NET純ャ若激с潟鐚</description>
+<category>Insider.NET</category>
+<dc:subject></dc:subject>
+<dc:creator>
+吾帥≪潟若
+</dc:creator>
+<dc:date>2003-05-22T00:00:00+09:00</dc:date>
+</item>
+<item rdf:about="http://www.atmarkit.co.jp/fbiz/data/index.html">
+<title>Business &amp; IT DataLinks鐚IT罐若翠鐚</title>
+<link>http://www.atmarkit.co.jp/fbiz/data/index.html</link>
+<description>純ャ若激с潟祉泣若劫翫茯炊祉&lt;br&gt;筝罩c≪祉壕阪丞絎茯炊祉&lt;br&gt;510ャ障с若帥12篁区申</description>
+<category>Business Computing</category>
+<dc:subject></dc:subject>
+<dc:creator>
+
+</dc:creator>
+<dc:date>2003-05-22T00:00:00+09:00</dc:date>
+</item>
+<item rdf:about="http://www.atmarkit.co.jp/fsecurity/rensai/unix_sec01/unix_sec01.html">
+<title>筝荀泣若鴻罩≪膊∞膃筝罩</title>
+<link>http://www.atmarkit.co.jp/fsecurity/rensai/unix_sec01/unix_sec01.html</link>
+<description>障罩≪с泣若膊∞腮弱泣若鴻罩≪絨祉ャe筝荐絎若膣剛</description>
+<category>Security&amp;Trust</category>
+<dc:subject></dc:subject>
+<dc:creator>
+
+</dc:creator>
+<dc:date>2003-05-22T00:00:00+09:00</dc:date>
+</item>
+<item rdf:about="http://www.atmarkit.co.jp/flinux/rensai/linuxtips/tipsindex.html">
+<title>Linux Tips</title>
+<link>http://www.atmarkit.co.jp/flinux/rensai/linuxtips/tipsindex.html</link>
+<description>Red Hat LinuxAPT篏帥
+sshс鴻若違ゃ潟
+Unicode鴻<ゃ祉絖潟若紊</description>
+<category>Linux Square</category>
+<dc:subject></dc:subject>
+<dc:creator>
+
+</dc:creator>
+<dc:date>2003-05-22T00:00:00+09:00</dc:date>
+</item>
+<item rdf:about="http://www.atmarkit.co.jp/fwin2k/insiderseye/20030519ws2003an/ws2003an.html">
+<title>Windows Server 2003ユ茯糸</title>
+<link>http://www.atmarkit.co.jp/fwin2k/insiderseye/20030519ws2003an/ws2003an.html</link>
+<description>罨>篁c泣若Windows Server 2003育榊医64bit絲上SQL
+Serverョ肴;.NETャ鐚</description>
+<category>Windows Server Insider</category>
+<dc:subject></dc:subject>
+<dc:creator>
+吾帥≪潟若
+</dc:creator>
+<dc:date>2003-05-21T00:00:00+09:00</dc:date>
+</item>
+<item rdf:about="http://www.atmarkit.co.jp/fdotnet/hybooks/vbnet01/vbnet01_01.html">
+<title>茯荐若Web泣若鴻祉ゃ≪潟茘</title>
+<link>http://www.atmarkit.co.jp/fdotnet/hybooks/vbnet01/vbnet01_01.html</link>
+<description>XML Web泣若鴻ASP.NET鐚VB.NETф膀純祉ャe九勝ゃ荅括完茹h</description>
+<category>Insider.NET</category>
+<dc:subject></dc:subject>
+<dc:creator>
+
+</dc:creator>
+<dc:date>2003-05-21T00:00:00+09:00</dc:date>
+</item>
+<item rdf:about="http://www.atmarkit.co.jp/fnetwork/trend/20030405/sip.html">
+<title>SIP鐚ゃ純IP肢宴∝純!?</title>
+<link>http://www.atmarkit.co.jp/fnetwork/trend/20030405/sip.html</link>
+<description>IP膓蚊肢援恐腟怨VoIP榊ゆ茵1ゃSIP MS違泣若с絲上紮障c喝0糸宴潟荀</description>
+<category>Master of IP Network</category>
+<dc:subject></dc:subject>
+<dc:creator>
+贋羞割
+</dc:creator>
+<dc:date>2003-05-21T00:00:00+09:00</dc:date>
+</item>
+<item rdf:about="http://www.atmarkit.co.jp/fbiz/bookreview/itroi/index.html">
+<title>罩cIT莖5</title>
+<link>http://www.atmarkit.co.jp/fbiz/bookreview/itroi/index.html</link>
+<description>拷障紮IT莖号羝絎e篌祉障障ITROI羝絎後腟鴻隙膈с鴻鴻鴻<5膣剛</description>
+<category>Business Computing</category>
+<dc:subject></dc:subject>
+<dc:creator>
+
+</dc:creator>
+<dc:date>2003-05-21T00:00:00+09:00</dc:date>
+</item>
+</rdf:RDF> \ No newline at end of file
diff --git a/sample/rss/rssMarkPilgrimExample.xml b/sample/rss/rssMarkPilgrimExample.xml
new file mode 100644
index 0000000000..d6600d461b
--- /dev/null
+++ b/sample/rss/rssMarkPilgrimExample.xml
@@ -0,0 +1,271 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
+ xmlns:admin="http://webns.net/mvcb/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:content="http://purl.org/rss/1.0/modules/content/">
+
+ <channel>
+ <title>dive into mark</title>
+ <link>http://diveintomark.org/</link>
+ <description>A lot of effort went into making this effortless.</description>
+ <dc:language>en-us</dc:language>
+ <dc:creator>f8dy@diveintomark.org</dc:creator>
+ <dc:rights>Copyright 2002</dc:rights>
+ <dc:date>2002-09-29T23:40:06-05:00</dc:date>
+ <admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=2.21" />
+ <admin:errorReportsTo rdf:resource="mailto:f8dy@diveintomark.org"/>
+ <sy:updatePeriod>hourly</sy:updatePeriod>
+ <sy:updateFrequency>1</sy:updateFrequency>
+ <sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
+
+
+ <item>
+ <title>Dooce</title>
+ <link>http://diveintomark.org/archives/2002/09/29.html#dooce</link>
+ <description>Reborn.</description>
+ <guid isPermaLink="false">1856@http://diveintomark.org/</guid>
+ <content:encoded><![CDATA[<p><a href="http://www.dooce.com/">Reborn</a>.</p>]]></content:encoded>
+ <dc:subject></dc:subject>
+ <dc:date>2002-09-29T23:40:06-05:00</dc:date>
+ </item>
+
+ <item>
+ <title>Advanced CSS lists</title>
+ <link>http://diveintomark.org/archives/2002/09/27.html#advanced_css_lists</link>
+ <description>Mark Newhouse: CSS Design: Taming Lists. &quot;I'll demonstrate how to use CSS to bring unwieldy lists under control. It's time for you to tell lists how to behave, instead of letting them run wild on your web page.&quot;</description>
+ <guid isPermaLink="false">1855@http://diveintomark.org/</guid>
+ <content:encoded><![CDATA[<p><cite title="A List Apart">Mark Newhouse</cite>: <a href="http://www.alistapart.com/stories/taminglists/">CSS Design: Taming Lists</a>. <q>I'll demonstrate how to use CSS to bring unwieldy lists under control. It's time for you to tell lists how to behave, instead of letting them run wild on your web page.</q></p>]]></content:encoded>
+ <dc:subject>CSS</dc:subject>
+ <dc:date>2002-09-27T23:22:56-05:00</dc:date>
+ </item>
+
+ <item>
+ <title>Pingback vs. Trackback</title>
+ <link>http://diveintomark.org/archives/2002/09/27.html#pingback_vs_trackback</link>
+ <description>Ian Hickson: Whitepaper: Pingback vs Trackback. &quot;It seems pingback has caused quite a stir in the Web logging and syndication communities.&quot;</description>
+ <guid isPermaLink="false">1854@http://diveintomark.org/</guid>
+ <content:encoded><![CDATA[<p><cite>Ian Hickson</cite>: <a href="http://ln.hixie.ch/?start=1033171507&amp;count=1">Whitepaper: Pingback vs Trackback</a>. <q>It seems pingback has caused quite a stir in the Web logging and syndication communities! The spec is barely a week old and already I'm seeing pingbacks on sites of people I've never heard of, so implementations are spreading, which is great. It also seems pingback has acted a little like a kick in the backside to the trackback folk, causing them to work on the transparency side of trackback, which is good to see too.</q></p>]]></content:encoded>
+ <dc:subject></dc:subject>
+ <dc:date>2002-09-27T23:17:51-05:00</dc:date>
+ </item>
+
+ <item>
+ <title>Introduction</title>
+ <link>http://diveintomark.org/archives/2002/09/27.html#introduction</link>
+ <description>Jeffrey Zeldman: &quot;Welcome to zeldman.com, a poorly designed website that hides vital content from its many naive, first-time visitors.</description>
+ <guid isPermaLink="false">1853@http://diveintomark.org/</guid>
+ <content:encoded><![CDATA[<p><cite>Jeffrey Zeldman</cite>: <q><a href="http://www.zeldman.com/daily/0902b.html#medesignprettyoneday">Welcome to zeldman.com</a>, a poorly designed website that hides vital content from its many naive, first-time visitors.</q></p>]]></content:encoded>
+ <dc:subject></dc:subject>
+ <dc:date>2002-09-27T18:16:54-05:00</dc:date>
+ </item>
+
+ <item>
+ <title>It's Google's world, we just live in it</title>
+ <link>http://diveintomark.org/archives/2002/09/27.html#its_googles_world_we_just_live_in_it</link>
+ <description>Results of a Google search for &quot;It's so-and-so's world, we just live in it&quot;.</description>
+ <guid isPermaLink="false">1851@http://diveintomark.org/</guid>
+ <content:encoded><![CDATA[<p>A Google search for <a href="http://www.google.com/search?q=%22world+we+just+live+in+it%22">"world we just live in it"</a> reveals that:</p>
+
+<ul>
+<li><a href="http://www.cinepad.com/sinatra/sinatra.htm">It's Frank [Sinatra]'s world, we just live in it</a></li>
+<li><a href="http://www.poopoochoochoo.com/">It's Mandy's world, we just live in it</a></li>
+<li><a href="http://members.tripod.com/~cshel/elijah.html">It's Elijah [Jordan Wood]'s world, we just live in it</a></li>
+<li><a href="http://jerseybeat1.homestead.com/files/52601.html">It's 'N Sync's world, we just live in it</a></li>
+<li><a href="http://www.vh1.com/artists/news/1444632/06202001/aerosmith.jhtml">It's Aerosmith's world, we just live in it</a></li>
+<li><a href="http://www.biennaleofsydney.com.au/vidprog.asp#14">It's Jim's world, we just live in it</a></li>
+<li><a href="http://members.tripod.com/ddraven/psh/">It's Philip [Seymour Hoffman]'s world, we just live in it</a></li>
+<li><a href="http://espn.go.com/page2/s/wiley/001108.html">It's Jeet's [Derek Sanderson Jeter's] world, we just live in it</a></li>
+<li><a href="http://www.bcr.com/bcrmag/1998/11/p06.asp">It's the ILECs' world, we just live in it</a></li>
+<li><a href="http://www.business2.com/articles/mag/0,1640,37760,FF.html">It's Walmart's world, we just live in it</a></li>
+<li><a href="http://www.geocities.com/waltripworld/">It's Mikey's [Michael Waltrip's] world, we just live in it</a></li>
+<li><a href="http://www.angelfire.com/geek/BiancaBrandt/index.html">It's Bianca [Brandt]'s world, we just live in it</a></li>
+<li><a href="http://www.curtsandoval.com/family.htm">It's Tulip's world, we just live in it</a></li>
+<li><a href="http://www.chaseclub.com/news23.htm">It's Bill Gates' world, we just live in it</a></li>
+<li><a href="http://www.cnet.com/software/0-3227883-8-7614087-6.html">It's Microsoft's world, we just live in it</a></li>
+<li><a href="http://www.linux-mag.com/1999-05/linus_01.html">It's Linus [Torvalds]' world, we just live in it</a></li>
+<li><a href="http://www.geocities.com/michellebranchsworld/home.html">It's Michelle Branch's world, we just live in it</a></li>
+<li><a href="http://www.popmatters.com/music/reviews/g/guidedbyvoices-universal.shtml">It's Robert Pollard's world, we just live in it</a></li>
+<li><a href="http://www.theprimeone.com/archives/000067.html">It's Anna and Grace's world, we just live in it</a></li>
+<li><a href="http://www.salon.com/ent/tv/mill/1999/03/08mill.html">It's Mulder and Scully's world, we just live in it</a></li>
+<li><a href="http://www.brunching.com/gladiator.html">It's Russell Crowe's world, we just live in it</a></li>
+<li><a href="http://www.epinions.com/mvie-review-5B0-D8DF92D-38791117-prod1">It's Fellini's world, we just live in it</a></li>
+<li><a href="http://hometown.aol.com/radarama1/">It's Cairo's world, we just live in it</a></li>
+</ul>
+
+<p>And finally:</p>
+
+<ul>
+<li><a href="http://www.snopes.com/weddings/embarras/bothered.htm">It's the Bothered Bride [or Groom]'s world, we just live in it</a></li>
+</ul>
+
+<p></p>]]></content:encoded>
+ <dc:subject></dc:subject>
+ <dc:date>2002-09-27T15:43:02-05:00</dc:date>
+ </item>
+
+ <item>
+ <title>Semantic mapping of RSS elements</title>
+ <link>http://diveintomark.org/archives/2002/09/27.html#semantic_mapping_of_rss_elements</link>
+ <description>Sam Ruby has started a discussion of mapping core RSS elements to namespace-based equivalents.</description>
+ <guid isPermaLink="false">1850@http://diveintomark.org/</guid>
+ <content:encoded><![CDATA[<p>Sam Ruby has started a discussion of <a href="http://groups.yahoo.com/group/rss-dev/message/4124">mapping core RSS elements to namespace-based equivalents</a>. This is useful for developers who want to consume RSS 2.0 feeds and want to know how to handle the new namespace-based elements. Already support <code>language</code>? Be on the lookout for <code>dc:language</code> as well. And so forth. The mapping isn't always that direct (some elements use different formats, like <code>pubDate</code> and <code>dc:date</code>), but it's a good start to an important discussion.</p>]]></content:encoded>
+ <dc:subject></dc:subject>
+ <dc:date>2002-09-27T13:40:34-05:00</dc:date>
+ </item>
+
+ <item>
+ <title>Repair</title>
+ <link>http://diveintomark.org/archives/2002/09/27.html#repair</link>
+ <description>Kevin Guilfoile: The Half-Assed Handyman.</description>
+ <guid isPermaLink="false">1849@http://diveintomark.org/</guid>
+ <content:encoded><![CDATA[<p><cite title="The Morning News">Kevin Guilfoile</cite>: <a href="http://www.themorningnews.org/archives/stories/the_halfassed_handyman.shtml">The Half-Assed Handyman</a>. <q>Once the Half-Assed Handyman decides on a course of repair he must remain committed to it by fixing the broken object the same way over and over, even though the method is clearly ineffective, or even nonsensical.</q></p>]]></content:encoded>
+ <dc:subject>Writers</dc:subject>
+ <dc:date>2002-09-27T13:30:01-05:00</dc:date>
+ </item>
+
+ <item>
+ <title>Rescued pictures</title>
+ <link>http://diveintomark.org/archives/2002/09/27.html#rescued_pictures</link>
+ <description>18 rescued pictures, from 1920, 1983, 1990, 2000, and 2001.</description>
+ <guid isPermaLink="false">1848@http://diveintomark.org/</guid>
+ <content:encoded><![CDATA[<p><a href="http://diveintomark.org/pictures/rescued_pictures/">18 rescued pictures</a>, from 1920, 1983, 1990, 2000, and 2001.</p>]]></content:encoded>
+ <dc:subject>Personal</dc:subject>
+ <dc:date>2002-09-27T01:23:29-05:00</dc:date>
+ </item>
+
+ <item>
+ <title>Chicks dig that</title>
+ <link>http://diveintomark.org/archives/2002/09/27.html#chicks_dig_that</link>
+ <description>Slashdot: 37 Operating Systems, 1 PC.</description>
+ <guid isPermaLink="false">1846@http://diveintomark.org/</guid>
+ <content:encoded><![CDATA[<p><a href="http://www.maximumpc.com/features/feature_2002-09-24.html">One PC, Six Hard Drives, 37 OSes</a>! [via Slashdot: <a href="http://slashdot.org/article.pl?sid=02/09/26/1225200&amp;mode=nested&amp;tid=99&amp;threshold=3">37 Operating Systems, 1 PC</a>]</p>
+
+<blockquote>
+<p>Q: Were there any OSes you couldn't find?</p>
+<p>A: I couldn't find an OS that would tell me how to successfully deal with girls.</p>
+</blockquote>
+
+<p><a href="http://diveintomark.org/pictures/christmas_2001/86.html">Mac OS X, baby</a>. <a href="http://diveintomark.org/pictures/christmas_2001/87.html">Mac OS X</a>.</p>]]></content:encoded>
+ <dc:subject></dc:subject>
+ <dc:date>2002-09-27T01:12:29-05:00</dc:date>
+ </item>
+
+ <item>
+ <title>RSS 2.0 template</title>
+ <link>http://diveintomark.org/archives/2002/09/26.html#rss_20_template</link>
+ <description>RSS 2.0 template for Movable Type, ready to copy and paste over your existing RSS 0.91 template (index.xml). There are several design decisions at work in this tempate that bear explaining.</description>
+ <guid isPermaLink="false">1844@http://diveintomark.org/</guid>
+ <content:encoded><![CDATA[<p><a href="http://diveintomark.org/public/rss2.tmpl">RSS 2.0 template for Movable Type</a>, ready to copy and paste over your existing RSS 0.91 template (<code>index.xml</code>). No modifications are required, unless your weblog is in a language other than English, in which case you'll need to change the <code>dc:language</code> tag to <a href="http://www.loc.gov/standards/iso639-2/englangn.html">your language code</a>. (Use the 2-letter language code, unless there isn't one for your language, in which case, use the 3-letter language code. And while you're at it, put the same language code <a href="http://diveintoaccessibility.org/day_7_identifying_your_language.html">in your <code>HTML</code> tag</a> in your normal page templates. But I digress.)</p>
+
+<p><a href="http://diveintomark.org/xml/rss2.xml">Here's what the RSS 2.0 output looks like</a>.</p>
+
+<p>There are several design decisions at work in this template that bear explaining. First of all, this template is designed to be backward-compatible with all existing aggregators, news readers, and RSS parsers, ranging from the super-smart XML parser built into .NET to the dumb, minimal, regular-expression-based parser that your downstairs neighbor banged out on a Friday night. If you upgrade your existing <code>index.xml</code> right now, none of these parsers should crash, and none of your subscribers should scream bloody murder. This is a good thing.</p>
+
+<p>Now then, if you look at the template, you'll notice a whole slew of lines at the top like <code>xmlns:dc="..."</code>. These are namespaces. Keven Hemenway has written an excellent primer on <a href="http://www.disobey.com/detergent/2002/extendingrss2/">extending RSS 2.0 with namespaces</a>, so I won't explain them here except to say that we use them, and you should get used to seeing them. Most RSS 2.0 documents you see will use namespaces in some way, because they are the primary way of adding functionality beyond the basic title-link-description combination. If all you want is title-link-description, stick with your existing RSS 0.91 template and stop reading now.</p>
+
+<p>Still here? OK. Now, the <a href="http://backend.userland.com/rss">RSS 2.0 specification</a> says nothing about how to actually use namespaces in RSS, just that you're allowed to. So where did these particular namespaces come from? Well, I didn't make them up. They have been developed over the past two years by some smart people, most of whom hang out on the <a href="http://groups.yahoo.com/group/rss-dev/">RSS-DEV mailing list</a>. The namespaces were originally developed for RSS 1.0, and most of them can be used without modification in RSS 2.0. (There's a lot of stuff I'm skipping over here on purpose. There will be a lot more documentation forthcoming in the next few months on exactly how to use various namespaces in RSS 2.0. Some of it still needs to be worked out, but most of it just needs to be written down. Please be patient.)</p>
+
+<p>So anyway, we use namespaces for a lot of stuff. Most stuff, in fact. In the template, you'll see title-link-description for <code>channel</code>, and title-link-description-guid for <code>item</code>. <code>guid</code> is new in RSS 2.0, and it is used to uniquely identify an item, so even if the title or description changes, aggregators know that it's the same item; the end user can choose whether to re-display changed items, but first programs need to be able to track which items are which. (<a href="http://radio.userland.com/">Radio Userland</a> already supports this.) To create the <code>guid</code>, I've combined <code>MTEntryID</code> with <code>MTBlogURL</code> to generate a unique string for each item, and I've arranged them so there's no confusion about it possibly being a URL. It's not a URL; it's just a unique string. (Other systems have stricter format requirements for guids, but RSS 2.0 does not. A guid is a unique string, and that's all.)</p>
+
+<p>Pretty much everything beyond title-link-description (and guid) uses namespaces. This template makes use of all 3 of the <a href="http://purl.org/rss/1.0/modules/standard.html">standard RSS 1.0 namespaces</a>, but there are many other <a href="http://purl.org/rss/1.0/modules/proposed.html">proposed namespaces</a> that have a lot of good design behind them. We use one (<code>admin</code>), which is already widely used; the rest may be useful to you, depending on your niche. (If you think you need to design your own namespace, look through that list and make sure you're not re-inventing the wheel.)</p>
+
+<p>Back to the template. Other than guid, the most important thing to note about this template is that the <code>title</code>, <code>link</code>, and <code>description</code> are all plain text. (<code>description</code> is an excerpt; if you do not enter an excerpt manually for a post, Movable Type will auto-generate one. You can control how long this auto-generated excerpt is by going to Blog Config, then Preferences, then <q>Number of words in excerpt</q>.) <code>title</code> was always supposed to be plain text, but sticking to plain text in the <code>description</code> tag is an intentional compromise, to support parsers that can not handle HTML, or handle it improperly. Never fear, the full HTML text of your post is still included; it's stored in the <code>content:encoded</code> element. (<a href="http://bitworking.org/Aggie.html">Aggie</a> already supports this.) This allows more robust news readers -- that can handle either text or HTML -- to offer the end user the choice of whether to see excerpts or full posts. Some people use news aggregators to find things to read, others like reading everything directly in their aggregator. RSS 0.9x made you (the author) choose one or the other; RSS 2.0 allows you to offer both, and pass the choice along to the end user. This is a good thing.</p>
+
+<p>There's more good stuff in there, but the explanations will have to wait for another day. If you're interested in learning how to extend RSS to suit your needs, your best bet is to read through the documentation of the existing RSS 1.0 namespaces. If you have questions, your best bet is the <a href="http://groups.yahoo.com/group/rss-dev/">RSS-DEV mailing list</a>, where Kevin is currently <a href="http://groups.yahoo.com/group/rss-dev/message/4046">discussing his namespace primer</a>. Archives are public and free, so no subscription is required, and lurking is encouraged.</p>
+
+<p>And watch this space.</p>]]></content:encoded>
+ <dc:subject>Weblogging</dc:subject>
+ <dc:date>2002-09-26T01:28:52-05:00</dc:date>
+ </item>
+
+ <item>
+ <title>FOAF explorer</title>
+ <link>http://diveintomark.org/archives/2002/09/25.html#foaf_explorer</link>
+ <description>Morten Frederiksen has taken a first stab at a real-time social network explorer based on FOAF files. It's heavy on tech details, but you can easily see the potential here.</description>
+ <guid isPermaLink="false">1843@http://diveintomark.org/</guid>
+ <content:encoded><![CDATA[<p>Morten Frederiksen has taken a first stab at a real-time social network explorer based on FOAF files. You could <a href="http://xml.mfd-consult.dk/foaf/?foaf=http%3A%2F%2Fdiveintomark.org%2Fpublic%2Ffoaf.rdf">start on my profile</a> and explore from there, or enter the URL of your own FOAF file (at the bottom of the page). It's heavy on tech details, but you can easily see the potential here. (It's also a great way to debug your FOAF file, if you added anything manually.) Now we need somebody to build a spider that follows <code>foaf:knows</code> links and draws pretty social network diagrams, so we can see the forest for the trees.</p>]]></content:encoded>
+ <dc:subject></dc:subject>
+ <dc:date>2002-09-25T18:18:53-05:00</dc:date>
+ </item>
+
+ <item>
+ <title>Maps</title>
+ <link>http://diveintomark.org/archives/2002/09/25.html#maps</link>
+ <description>Mark Tosczak @ Wired: A New Way to Read, Not See, Maps.</description>
+ <guid isPermaLink="false">1842@http://diveintomark.org/</guid>
+ <content:encoded><![CDATA[<p><cite title="Wired News">Mark Tosczak</cite>: <a href="http://www.wired.com/news/school/0,1383,54916,00.html">A New Way to Read, Not See, Maps</a>. <q>The map-navigation software, dubbed Blind Audio Tactile Mapping System ... takes digital map information and provides nonvisual feedback as a user moves a cursor across the map.</q></p>]]></content:encoded>
+ <dc:subject>Accessibility</dc:subject>
+ <dc:date>2002-09-25T10:45:15-05:00</dc:date>
+ </item>
+
+ <item>
+ <title>Plan</title>
+ <link>http://diveintomark.org/archives/2002/09/25.html#plan</link>
+ <description>Paul Ford: Falling Off a Truck. &quot;In the last 4 days I fell off a truck and was dragged for 30 feet, and was interviewed by an NPR show. Those two facts are not related except that they both happened to me and made me queasy. I also wrote a short plan outlining the rest of my life.&quot;</description>
+ <guid isPermaLink="false">1841@http://diveintomark.org/</guid>
+ <content:encoded><![CDATA[<p><cite>Paul Ford</cite>: <a href="http://ftrain.com/recent_update_etc.html">Falling Off a Truck</a>. <q>In the last 4 days I fell off a truck and was dragged for 30 feet, and was interviewed by an NPR show. Those two facts are not related except that they both happened to me and made me queasy. I also wrote a short plan outlining the rest of my life.</q></p>]]></content:encoded>
+ <dc:subject>Writers</dc:subject>
+ <dc:date>2002-09-25T10:43:06-05:00</dc:date>
+ </item>
+
+ <item>
+ <title>RSS revolt</title>
+ <link>http://diveintomark.org/archives/2002/09/25.html#rss_revolt</link>
+ <description>People appear to be sick of the syndication format wars. Some are protesting, some are creating new formats with new names, others are simply boycotting.</description>
+ <guid isPermaLink="false">1840@http://diveintomark.org/</guid>
+ <content:encoded><![CDATA[<p><cite>Anil Dash</cite>: <a href="http://www.dashes.com/anil/index.php?archives/003183.php">XML version 1.0</a>. <q>Why isn't there a way to syndicate my words without butchering the way they look?</q> Several people protested last week by changing their weblog templates to <a href="http://www.dashes.com/anil/xmlindex.php">something like this</a>. <a href="http://q.queso.com/index.php?archives/001000.php">Jason Levine has more links</a> to those involved. I spoke with one of the people who implemented it, and she claims it wasn't a protest as such, more of an inside joke. Point taken: the entire point of an aggregator (and syndication in general) is to make everyone's words look the same. Counterpoint: the default in most weblog systems is to only publish excerpts in RSS feeds; nobody's forcing you to publish full posts. This would probably be a good place to insert a Zen quote about attachment, but my mind is too fuzzy to find it.</p>
+
+<p><cite>Timothy Appnel</cite>: <a href="http://www.mplode.com/tima/archives/000107.html">More FFKAR, RDF, and FOAF</a>. FFKAR is <q>the format formerly known as RSS</q>. <a href="http://www.intertwingly.net/blog/840.html">Sam has already implemented it</a>.</p>
+
+<p><cite>Nicholas Avenell</cite>: <a href="http://www.aquarionics.com/nodes/view.php?name=esf">ESF</a>. <q>Are you also fed up with the continuing war between RSS 0.9* and 1.0 and 2.0 and whatever else they invent today? Me too. So today I invented the Epistula Syndication Format. ESF. It isn't XML. It isn't RDF. It's just data.</q> <a href="http://www.intertwingly.net/blog/">Sam</a> would love it, then. But <a href="http://www.movabletype.org/docs/mtmanual_tags.html#date tag formats">Movable Type doesn't support outputting dates in Unix timestamp format</a>, which could be an impediment to mainstream acceptance.</p>
+
+<p><cite>Shelley Powers</cite>: <a href="http://weblog.burningbird.net/archives/000544.php">Consumer Rights and RSS</a>. <q>I'm not buying into RSS 0.9x. I'm not buying into RSS 2.0. I'm not buying into RSS 1.0. I changed my RSS 0.91 and RSS 1.0 templates to read the following:</q></p>
+
+<blockquote>
+<p><strong>RSS not supported here</strong></p>
+<p>This weblog does not support RSS 0.9x, RSS 2.0, or RSS 1.0. If you wish to view entries, may I suggest that you visit the weblog, and save your fast skimming for the New York Times and Wall Street Journal.</p>
+</blockquote>
+
+<p>I'm sure this is some sort of DMCA violation or something, but here goes:</p>
+
+<blockquote>
+<p><code>import urllib, re; print "&lt;rss&gt;&lt;channel&gt;\n &lt;title&gt;Burningbird&lt;/title&gt;\n &lt;link&gt;http://weblog.burningbird.net/&lt;/link&gt;\n &lt;language&gt;en-us&lt;/language&gt;\n &lt;/channel&gt;\n" + "\n".join(["&lt;item&gt;&lt;title&gt;%s&lt;/title&gt;&lt;link&gt;%s&lt;/link&gt;&lt;/item&gt;" % t for t in re.compile(r'dc:title="(.*?)"\s*dc:identifier="(.*?)"', re.DOTALL).findall(urllib.urlopen('http://weblog.burningbird.net/').read())]) + "&lt;/rss&gt;"</code></p>
+</blockquote>
+
+<p></p>]]></content:encoded>
+ <dc:subject></dc:subject>
+ <dc:date>2002-09-25T00:38:31-05:00</dc:date>
+ </item>
+
+ <item>
+ <title>Stark raving sane</title>
+ <link>http://diveintomark.org/archives/2002/09/24.html#stark_raving_sane</link>
+ <description>Sam Ruby is stark raving mad.</description>
+ <guid isPermaLink="false">1839@http://diveintomark.org/</guid>
+ <content:encoded><![CDATA[<p><cite>Sam Ruby</cite>: <a href="http://www.intertwingly.net/blog/844.html">Stark raving mad</a>.</p>
+
+<blockquote>
+<p>This post was entered in Radio, extracted using a batch file via some UserTalk, parsed using Perl, cleaned up by tidy and a C program of my own design, transferred to intertwingly using scp, and then ssh triggers unpacking on the destination site, where a shell script takes over: invokes indexing using Jakarta's Lucene, and then a python script pings weblogs.com and blo.gs.</p>
+</blockquote>
+
+<p>Tom Stoppard (<cite>Rosencrantz and Guildenstern are Dead</cite>):</p>
+
+<blockquote>
+<p>Guildenstern: <q>A man talking sense to himself is no madder than a man talking nonsense not to himself.</q><br />
+Rosencrantz: <q>Or just as mad.</q><br />
+Guildenstern: <q>Or just as mad.</q><br />
+Rosencrantz: <q>And he does both.</q><br />
+Guildenstern: <q>So there you are.</q><br />
+Rosencrantz: <q>Stark raving sane.</q></p>
+</blockquote>
+
+<p></p>]]></content:encoded>
+ <dc:subject></dc:subject>
+ <dc:date>2002-09-24T22:05:32-05:00</dc:date>
+ </item>
+
+
+ </channel>
+</rss>
diff --git a/sample/rss/rssTwoExample.xml b/sample/rss/rssTwoExample.xml
new file mode 100644
index 0000000000..0889d16804
--- /dev/null
+++ b/sample/rss/rssTwoExample.xml
@@ -0,0 +1,66 @@
+<?xml version="1.0"?>
+<!-- RSS generated by Radio UserLand v8.0.5 on Tue, 17 Sep 2002 20:40:06 GMT -->
+<rss version="2.0" xmlns="http://backend.userland.com/rss2" xmlns:blogChannel="http://backend.userland.com/blogChannelModule">
+ <channel>
+ <title>Scripting News</title>
+ <link>http://www.scripting.com/</link>
+ <description>A weblog about scripting and stuff like that.</description>
+ <language>en-us</language>
+ <blogChannel:blogRoll>http://radio.weblogs.com/0001015/userland/scriptingNewsLeftLinks.opml</blogChannel:blogRoll>
+ <blogChannel:mySubscriptions>http://radio.weblogs.com/0001015/gems/mySubscriptions.opml</blogChannel:mySubscriptions>
+ <blogChannel:blink>http://inessential.com/</blogChannel:blink>
+ <copyright>Copyright 1997-2002 Dave Winer</copyright>
+ <lastBuildDate>Tue, 17 Sep 2002 20:40:06 GMT</lastBuildDate>
+ <docs>http://backend.userland.com/rss</docs>
+ <generator>Radio UserLand v8.0.5</generator>
+ <category domain="Syndic8">1765</category>
+ <managingEditor>dave@userland.com</managingEditor>
+ <webMaster>dave@userland.com</webMaster>
+ <ttl>60</ttl>
+ <item>
+ <description>&lt;a href=&quot;http://frontier.userland.com/stories/storyReader$10657&quot;&gt;JRobb&lt;/a&gt;: &quot;I am proud to announce the launch of Frontier 9.&quot;</description>
+ <guid>http://scriptingnews.userland.com/backissues/2002/09/17#When:11:01:55AM</guid>
+ <pubDate>Tue, 17 Sep 2002 11:01:55 GMT</pubDate>
+ </item>
+ <item>
+ <description>&lt;a href=&quot;http://jrobb.userland.com/stories/2002/09/17/rogueEmail.html&quot;&gt;How to&lt;/a&gt; ruin your life in one email.</description>
+ <pubDate>Tue, 17 Sep 2002 17:41:35 GMT</pubDate>
+ <guid>http://scriptingnews.userland.com/backissues/2002/09/17#When:10:41:35AM</guid>
+ </item>
+ <item>
+ <description>&lt;a href=&quot;http://blogs.salon.com/0001236/2002/09/17.html#a805&quot;&gt;Michel Vuijlsteke&lt;/a&gt;: &quot;And the hits started rolling in.&quot;</description>
+ <pubDate>Tue, 17 Sep 2002 17:04:52 GMT</pubDate>
+ <guid>http://scriptingnews.userland.com/backissues/2002/09/17#When:10:04:52AM</guid>
+ </item>
+ <item>
+ <description>&lt;a href=&quot;http://inessential.com/2002/09/16.php&quot;&gt;Brent Simmons&lt;/a&gt;: &quot;For RSS adoption to continue, stability is important. Developers should not spend their time scrambling to support new specs: they should spend their time building better apps.&quot; &lt;i&gt;Exactly. &lt;/i&gt;</description>
+ <pubDate>Tue, 17 Sep 2002 11:55:37 GMT</pubDate>
+ <guid>http://scriptingnews.userland.com/backissues/2002/09/17#When:4:55:37AM</guid>
+ </item>
+ <item>
+ <description>&lt;a href=&quot;http://bitworking.org/Sep2002.html#X631678518613884736&quot;&gt;Aggie&lt;/a&gt; is the first aggregator to support &lt;a href=&quot;http://backend.userland.com/rss&quot;&gt;RSS 2.0&lt;/a&gt;.</description>
+ <pubDate>Tue, 17 Sep 2002 14:01:03 GMT</pubDate>
+ <guid>http://scriptingnews.userland.com/backissues/2002/09/17#When:7:01:03AM</guid>
+ </item>
+ <item>
+ <description>&lt;a href=&quot;http://radio.weblogs.com/0100875/outlines/rcsAggregatorCache/&quot;&gt;Mikel Maron&lt;/a&gt;: &quot;With this tool, the Radio Community Server can act as a RSS Cache for Radio Userland Aggregators.&quot;</description>
+ <pubDate>Tue, 17 Sep 2002 15:12:50 GMT</pubDate>
+ <guid>http://scriptingnews.userland.com/backissues/2002/09/17#When:8:12:50AM</guid>
+ </item>
+ <item>
+ <description>With almost 2.5 million page reads in the last year, Scripting News would not qualify for the small-flow categories in the &lt;a href=&quot;http://www.onlinejournalismawards.org/pr-2002finalists3.html&quot;&gt;Online Journalism Awards&lt;/a&gt;. Their cutoff is 200,000 visits per month. We did more than that.</description>
+ <pubDate>Tue, 17 Sep 2002 16:50:19 GMT</pubDate>
+ <guid>http://scriptingnews.userland.com/backissues/2002/09/17#When:9:50:19AM</guid>
+ </item>
+ <item>
+ <description>&lt;a href=&quot;http://radio.weblogs.com/0001227/2002/09/17.html&quot;&gt;Sean Gallagher&lt;/a&gt;: &quot;Detroit is a city that looks like you might expect a city to look after a neutron bomb went off in it; most of the buildings are still standing, but the people are gone.&quot;</description>
+ <pubDate>Tue, 17 Sep 2002 14:09:14 GMT</pubDate>
+ <guid>http://scriptingnews.userland.com/backissues/2002/09/17#When:7:09:14AM</guid>
+ </item>
+ <item>
+ <description>The NY Times &lt;a href=&quot;http://www.nytimes.com/2002/09/17/technology/17AOL.html?ex=1032840000&amp;en=9bebebadbb60c3a2&amp;ei=5007&amp;partner=USERLAND&quot;&gt;reports&lt;/a&gt; that there's a move to push Steve Case out as chairman of AOL-Time-Warner; and that Charles Simonyi, an early Microsoft employee, &lt;a href=&quot;http://www.nytimes.com/2002/09/17/technology/17SOFT.html?ex=1032840000&amp;en=32d4d1af8909b6e6&amp;ei=5007&amp;partner=USERLAND&quot;&gt;has left to start&lt;/a&gt; a new software company.</description>
+ <pubDate>Tue, 17 Sep 2002 10:14:55 GMT</pubDate>
+ <guid>http://scriptingnews.userland.com/backissues/2002/09/17#When:10:14:55AM</guid>
+ </item>
+ </channel>
+ </rss>
diff --git a/sample/rss/rss_recent.rb b/sample/rss/rss_recent.rb
new file mode 100644
index 0000000000..3ccb4a4505
--- /dev/null
+++ b/sample/rss/rss_recent.rb
@@ -0,0 +1,84 @@
+#!/usr/bin/env ruby
+
+require "nkf"
+class String
+ # From tdiary.rb
+ def shorten( len = 120 )
+ lines = NKF::nkf( "-e -m0 -f#{len}", self.gsub( /\n/, ' ' ) ).split( /\n/ )
+ lines[0].concat( '...' ) if lines[0] and lines[1]
+ lines[0]
+ end
+end
+
+require "rss/parser"
+require "rss/1.0"
+require "rss/2.0"
+require "rss/syndication"
+require "rss/dublincore"
+
+items = []
+verbose = false
+
+def error(exception)
+ mark = "=" * 20
+ mark = "#{mark} error #{mark}"
+ puts mark
+ puts exception.class
+ puts exception.message
+ puts exception.backtrace
+ puts mark
+end
+before_time = Time.now
+ARGV.each do |fname|
+ if fname == '-v'
+ verbose = true
+ next
+ end
+ rss = nil
+ f = File.new(fname).read
+ begin
+ ## do validate parse
+ rss = RSS::Parser.parse(f)
+ rescue RSS::InvalidRSSError
+ error($!) if verbose
+ ## do non validate parse for invalid RSS 1.0
+ begin
+ rss = RSS::Parser.parse(f, false)
+ rescue RSS::Error
+ ## invalid RSS.
+ error($!) if verbose
+ end
+ rescue RSS::Error
+ error($!) if verbose
+ end
+ if rss.nil?
+ puts "#{fname} does not include RSS 1.0 or 0.9x/2.0"
+ else
+ begin
+ rss.output_encoding = "euc-jp"
+ rescue RSS::UnknownConversionMethodError
+ error($!) if verbose
+ end
+ rss.items.each do |item|
+ if item.respond_to?(:pubDate) and item.pubDate
+ class << item
+ alias_method(:dc_date, :pubDate)
+ end
+ end
+ if item.respond_to?(:dc_date) and item.dc_date
+ items << [rss.channel, item]
+ end
+ end
+ end
+end
+processing_time = Time.now - before_time
+
+items.sort do |x, y|
+ y[1].dc_date <=> x[1].dc_date
+end[0..20].each do |channel, item|
+ puts "#{item.dc_date.localtime.iso8601} : " <<
+ "#{channel.title} : #{item.title}"
+ puts " description : #{item.description.shorten(50)}" if item.description
+end
+
+puts "Processing Time : #{processing_time}s"
diff --git a/sample/rss/sampleRss.xml b/sample/rss/sampleRss.xml
new file mode 100644
index 0000000000..65788c3d0e
--- /dev/null
+++ b/sample/rss/sampleRss.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<rss version="0.91">
+ <channel>
+ <title>WriteTheWeb</title>
+ <link>http://writetheweb.com</link>
+ <description>News for web users that write back</description>
+ <language>en-us</language>
+ <copyright>Copyright 2000, WriteTheWeb team.</copyright>
+ <managingEditor>editor@writetheweb.com</managingEditor>
+ <webMaster>webmaster@writetheweb.com</webMaster>
+ <image>
+ <title>WriteTheWeb</title>
+ <url>http://writetheweb.com/images/mynetscape88.gif</url>
+ <link>http://writetheweb.com</link>
+ <width>88</width>
+ <height>31</height>
+ <description>News for web users that write back</description>
+ </image>
+ <item>
+ <title>Giving the world a pluggable Gnutella</title>
+ <link>http://writetheweb.com/read.php?item=24</link>
+ <description>WorldOS is a framework on which to build programs that work like Freenet or Gnutella -allowing distributed applications using peer-to-peer routing.</description>
+ </item>
+ <item>
+ <title>Syndication discussions hot up</title>
+ <link>http://writetheweb.com/read.php?item=23</link>
+ <description>After a period of dormancy, the Syndication mailing list has become active again, with contributions from leaders in traditional media and Web syndication.</description>
+ </item>
+ <item>
+ <title>Personal web server integrates file sharing and messaging</title>
+ <link>http://writetheweb.com/read.php?item=22</link>
+ <description>The Magi Project is an innovative project to create a combined personal web server and messaging system that enables the sharing and synchronization of information across desktop, laptop and palmtop devices.</description>
+ </item>
+ <item>
+ <title>Syndication and Metadata</title>
+ <link>http://writetheweb.com/read.php?item=21</link>
+ <description>RSS is probably the best known metadata format around. RDF is probably one of the least understood. In this essay, published on my O'Reilly Network weblog, I argue that the next generation of RSS should be based on RDF.</description>
+ </item>
+ <item>
+ <title>UK bloggers get organised</title>
+ <link>http://writetheweb.com/read.php?item=20</link>
+ <description>Looks like the weblogs scene is gathering pace beyond the shores of the US. There's now a UK-specific page on weblogs.com, and a mailing list at egroups.</description>
+ </item>
+ <item>
+ <title>Yournamehere.com more important than anything</title>
+ <link>http://writetheweb.com/read.php?item=19</link>
+ <description>Whatever you're publishing on the web, your site name is the most valuable asset you have, according to Carl Steadman.</description>
+ </item>
+ </channel>
+ </rss>
diff --git a/sample/rss/slashdot.rdf b/sample/rss/slashdot.rdf
new file mode 100644
index 0000000000..feb992f9c2
--- /dev/null
+++ b/sample/rss/slashdot.rdf
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<rdf:RDF
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns="http://purl.org/rss/1.0/"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:slash="http://slashcode.com/rss/1.0/modules/Slash/"
+ xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"
+ xmlns:syn="http://purl.org/rss/1.0/modules/syndication/"
+>
+
+<channel rdf:about="http://slashdot.jp/">
+<title>鴻激ャ 吾c</title>
+<link>http://slashdot.jp/</link>
+<description>≪蚊ャ若鴻茫泣ゃ</description>
+<dc:language>ja-jp</dc:language>
+<dc:rights>Copyright(c) 2001, Slashdot Japan</dc:rights>
+<dc:date>2003-03-02T10:13:10+00:00</dc:date>
+<dc:publisher>Slashdot Japan</dc:publisher>
+<dc:creator>slashmaster@slashdot.jp</dc:creator>
+<dc:subject>Technology</dc:subject>
+<syn:updatePeriod>hourly</syn:updatePeriod>
+<syn:updateFrequency>1</syn:updateFrequency>
+<syn:updateBase>1970-01-01T00:00+00:00</syn:updateBase>
+<items>
+ <rdf:Seq>
+ <rdf:li resource="http://slashdot.jp/article.pl?sid=03/03/02/0924255&amp;topic=1" />
+ <rdf:li resource="http://slashdot.jp/article.pl?sid=03/03/02/0845229&amp;topic=62" />
+ <rdf:li resource="http://slashdot.jp/article.pl?sid=03/03/02/0428233&amp;topic=89" />
+ <rdf:li resource="http://slashdot.jp/article.pl?sid=03/03/01/1345238&amp;topic=1" />
+ <rdf:li resource="http://slashdot.jp/article.pl?sid=03/03/01/1141203&amp;topic=42" />
+ <rdf:li resource="http://slashdot.jp/article.pl?sid=03/03/01/1132259&amp;topic=31" />
+ <rdf:li resource="http://slashdot.jp/article.pl?sid=03/03/01/1045237&amp;topic=31" />
+ <rdf:li resource="http://slashdot.jp/article.pl?sid=03/03/01/1045214&amp;topic=68" />
+ <rdf:li resource="http://slashdot.jp/article.pl?sid=03/03/01/097247&amp;topic=72" />
+ <rdf:li resource="http://slashdot.jp/article.pl?sid=03/03/01/0752218&amp;topic=16" />
+ </rdf:Seq>
+</items>
+<image rdf:resource="http://slashdot.jp/images/topics/topicslashdot.gif" />
+<textinput rdf:resource="http://slashdot.jp/search.pl" />
+</channel>
+
+<image rdf:about="http://slashdot.jp/images/topics/topicslashdot.gif">
+<title>鴻激ャ 吾c</title>
+<url>http://slashdot.jp/images/topics/topicslashdot.gif</url>
+<link>http://slashdot.jp/</link>
+</image>
+
+<item rdf:about="http://slashdot.jp/article.pl?sid=03/03/02/0924255&amp;topic=1">
+<title>PS2九勝ゃ潟違祉激ャ若</title>
+<link>http://slashdot.jp/article.pl?sid=03/03/02/0924255&amp;topic=1</link>
+<dc:creator>yourCat</dc:creator>
+<dc:subject>news</dc:subject>
+<dc:date>2003-03-02T09:18:36+00:00</dc:date>
+<slash:department>絎荵≪綽</slash:department>
+<slash:section>articles</slash:section>
+<slash:comments>5</slash:comments>
+<slash:hitparade></slash:hitparade>
+</item>
+
+<item rdf:about="http://slashdot.jp/article.pl?sid=03/03/02/0845229&amp;topic=62">
+<title>潟潟ャc</title>
+<link>http://slashdot.jp/article.pl?sid=03/03/02/0845229&amp;topic=62</link>
+<dc:creator>yourCat</dc:creator>
+<dc:subject>science</dc:subject>
+<dc:date>2003-03-02T08:40:53+00:00</dc:date>
+<slash:department>40m∝純</slash:department>
+<slash:section>articles</slash:section>
+<slash:comments>17</slash:comments>
+<slash:hitparade></slash:hitparade>
+</item>
+
+<item rdf:about="http://slashdot.jp/article.pl?sid=03/03/02/0428233&amp;topic=89">
+<title>紊ヨ荐膃2茯罅罅筝</title>
+<link>http://slashdot.jp/article.pl?sid=03/03/02/0428233&amp;topic=89</link>
+<dc:creator>GetSet</dc:creator>
+<dc:subject>japan</dc:subject>
+<dc:date>2003-03-02T04:26:27+00:00</dc:date>
+<slash:department>荐鴻ゃ</slash:department>
+<slash:section>articles</slash:section>
+<slash:comments>85</slash:comments>
+<slash:hitparade></slash:hitparade>
+</item>
+
+<item rdf:about="http://slashdot.jp/article.pl?sid=03/03/01/1345238&amp;topic=1">
+<title>ゃETC絎</title>
+<link>http://slashdot.jp/article.pl?sid=03/03/01/1345238&amp;topic=1</link>
+<dc:creator>GetSet</dc:creator>
+<dc:subject>news</dc:subject>
+<dc:date>2003-03-01T13:41:52+00:00</dc:date>
+<slash:department>違若紊</slash:department>
+<slash:section>articles</slash:section>
+<slash:comments>122</slash:comments>
+<slash:hitparade></slash:hitparade>
+</item>
+
+<item rdf:about="http://slashdot.jp/article.pl?sid=03/03/01/1141203&amp;topic=42">
+<title>吾с若Go鐚</title>
+<link>http://slashdot.jp/article.pl?sid=03/03/01/1141203&amp;topic=42</link>
+<dc:creator>GetSet</dc:creator>
+<dc:subject>humor</dc:subject>
+<dc:date>2003-03-01T11:39:37+00:00</dc:date>
+<slash:department>腱薤倶眼с</slash:department>
+<slash:section>articles</slash:section>
+<slash:comments>28</slash:comments>
+<slash:hitparade></slash:hitparade>
+</item>
+
+<item rdf:about="http://slashdot.jp/article.pl?sid=03/03/01/1132259&amp;topic=31">
+<title>違潟ゃ潟уぇ荀閞<ょ終肢申冗</title>
+<link>http://slashdot.jp/article.pl?sid=03/03/01/1132259&amp;topic=31</link>
+<dc:creator>GetSet</dc:creator>
+<dc:subject>games</dc:subject>
+<dc:date>2003-03-01T11:23:59+00:00</dc:date>
+<slash:department>罩g眼若吟筝茴絎活</slash:department>
+<slash:section>articles</slash:section>
+<slash:comments>70</slash:comments>
+<slash:hitparade></slash:hitparade>
+</item>
+
+<item rdf:about="http://slashdot.jp/article.pl?sid=03/03/01/1045237&amp;topic=31">
+<title>違篏帥c100筝篋榊蚊若泣若</title>
+<link>http://slashdot.jp/article.pl?sid=03/03/01/1045237&amp;topic=31</link>
+<dc:creator>Oliver</dc:creator>
+<dc:subject>games</dc:subject>
+<dc:date>2003-03-01T10:45:03+00:00</dc:date>
+<slash:department>PS3</slash:department>
+<slash:section>articles</slash:section>
+<slash:comments>24</slash:comments>
+<slash:hitparade></slash:hitparade>
+</item>
+
+<item rdf:about="http://slashdot.jp/article.pl?sid=03/03/01/1045214&amp;topic=68">
+<title>SunUltraSPARC鴻若3綛翫30</title>
+<link>http://slashdot.jp/article.pl?sid=03/03/01/1045214&amp;topic=68</link>
+<dc:creator>Oliver</dc:creator>
+<dc:subject>sun</dc:subject>
+<dc:date>2003-03-01T10:44:31+00:00</dc:date>
+<slash:department>鴻</slash:department>
+<slash:section>articles</slash:section>
+<slash:comments>21</slash:comments>
+<slash:hitparade></slash:hitparade>
+</item>
+
+<item rdf:about="http://slashdot.jp/article.pl?sid=03/03/01/097247&amp;topic=72">
+<title>ゃh激鴻吟127絎潟</title>
+<link>http://slashdot.jp/article.pl?sid=03/03/01/097247&amp;topic=72</link>
+<dc:creator>Oliver</dc:creator>
+<dc:subject>money</dc:subject>
+<dc:date>2003-03-01T09:05:46+00:00</dc:date>
+<slash:department>儹綣激潟逸</slash:department>
+<slash:section>security</slash:section>
+<slash:comments>29</slash:comments>
+<slash:hitparade></slash:hitparade>
+</item>
+
+<item rdf:about="http://slashdot.jp/article.pl?sid=03/03/01/0752218&amp;topic=16">
+<title>遵腥榊≦吟筝罩</title>
+<link>http://slashdot.jp/article.pl?sid=03/03/01/0752218&amp;topic=16</link>
+<dc:creator>Oliver</dc:creator>
+<dc:subject>bug</dc:subject>
+<dc:date>2003-03-01T07:51:30+00:00</dc:date>
+<slash:department>鐚伹у井浦</slash:department>
+<slash:section>articles</slash:section>
+<slash:comments>126</slash:comments>
+<slash:hitparade></slash:hitparade>
+</item>
+
+<textinput rdf:about="http://slashdot.jp/search.pl">
+<title>Search 鴻激ャ 吾c</title>
+<description>Search 鴻激ャ 吾c stories</description>
+<name>query</name>
+<link>http://slashdot.jp/search.pl</link>
+</textinput>
+
+</rdf:RDF>
diff --git a/sample/rss/slashdotorg.rdf b/sample/rss/slashdotorg.rdf
new file mode 100644
index 0000000000..543270613b
--- /dev/null
+++ b/sample/rss/slashdotorg.rdf
@@ -0,0 +1,76 @@
+<?xml version="1.0"?>
+
+<rdf:RDF
+xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+xmlns="http://my.netscape.com/rdf/simple/0.9/">
+
+<channel>
+<title>Slashdot</title>
+<link>http://slashdot.org/</link>
+<description>News for nerds, stuff that matters</description>
+</channel>
+
+<image>
+<title>Slashdot</title>
+<url>http://images.slashdot.org/topics/topicslashdot.gif</url>
+<link>http://slashdot.org/</link>
+</image>
+
+<item>
+<title>McDonalds to go Wireless?</title>
+<link>http://slashdot.org/article.pl?sid=03/03/11/135255</link>
+</item>
+
+<item>
+<title>Feds Move to Secure Net</title>
+<link>http://slashdot.org/article.pl?sid=03/03/11/0246210</link>
+</item>
+
+<item>
+<title>Linus Comments on SCO v IBM</title>
+<link>http://slashdot.org/article.pl?sid=03/03/11/0137251</link>
+</item>
+
+<item>
+<title>New Windows Worm Inching Around Internet</title>
+<link>http://slashdot.org/article.pl?sid=03/03/11/0058219</link>
+</item>
+
+<item>
+<title>Tcl Core Team Interview</title>
+<link>http://slashdot.org/article.pl?sid=03/03/10/229219</link>
+</item>
+
+<item>
+<title>MA Dept. of Revenue consider Linux</title>
+<link>http://slashdot.org/article.pl?sid=03/03/10/2156202</link>
+</item>
+
+<item>
+<title>Perl 6: Apocalypse 6 Released</title>
+<link>http://slashdot.org/article.pl?sid=03/03/10/2134229</link>
+</item>
+
+<item>
+<title>SuSE may drop out of UnitedLinux</title>
+<link>http://slashdot.org/article.pl?sid=03/03/10/212241</link>
+</item>
+
+<item>
+<title>New Legit Napster Service Coming</title>
+<link>http://slashdot.org/article.pl?sid=03/03/10/1931252</link>
+</item>
+
+<item>
+<title>Swapping Clock Cycles for Free Music?</title>
+<link>http://slashdot.org/article.pl?sid=03/03/10/1845230</link>
+</item>
+
+<textinput>
+<title>Search Slashdot</title>
+<description>Search Slashdot stories</description>
+<name>query</name>
+<link>http://slashdot.org/search.pl</link>
+</textinput>
+
+</rdf:RDF> \ No newline at end of file
diff --git a/sample/rss/tdiary_plugin/rss-recent.rb b/sample/rss/tdiary_plugin/rss-recent.rb
new file mode 100644
index 0000000000..103d3358b0
--- /dev/null
+++ b/sample/rss/tdiary_plugin/rss-recent.rb
@@ -0,0 +1,118 @@
+# rss-recent.rb: RSS recent plugin
+#
+# rss_recnet: show recnet list from RSS
+# parameters (default):
+# url: URL of RSS
+# max: max of list itmes(5)
+# cache_time: cache time(second) of RSS(60*60)
+#
+#
+# Copyright (c) 2003 Kouhei Sutou <kou@cozmixng.org>
+# Distributed under the GPL
+#
+
+require "rss/rss"
+
+RSS_RECENT_FIELD_SEPARATOR = "\0"
+RSS_RECENT_VERSION = "0.0.2"
+RSS_RECENT_CONTENT_TYPE = {
+ "User-Agent" => "tDiary RSS recent plugin version #{RSS_RECENT_VERSION}. " <<
+ "Using RSS parser version is #{::RSS::VERSION}."
+}
+
+
+def rss_recent(url, max=5, cache_time=3600)
+ cache_file = "#{@cache_path}/rss-recent.#{CGI.escape(url)}"
+
+ rss_recent_cache_rss(url, cache_file, cache_time.to_i)
+
+ return '' unless test(?r, cache_file)
+
+ rv = "<ul>\n"
+ File.open(cache_file) do |f|
+ max.to_i.times do
+ title = f.gets(RSS_RECENT_FIELD_SEPARATOR)
+ break if title.nil?
+ rv << '<li>'
+ link = f.gets(RSS_RECENT_FIELD_SEPARATOR)
+ unless link.nil?
+ rv << %Q!<a href="#{CGI.escapeHTML(link.chomp(RSS_RECENT_FIELD_SEPARATOR))}">!
+ end
+ rv << CGI::escapeHTML(title.chomp(RSS_RECENT_FIELD_SEPARATOR))
+ rv << '</a>' unless link.nil?
+ rv << "</li>\n"
+ end
+ end
+ rv << "</ul>\n"
+
+ rv
+end
+
+class InvalidResourceError < StandardError; end
+
+def rss_recent_cache_rss(url, cache_file, cache_time)
+
+ begin
+ raise if Time.now > File.mtime(cache_file) + cache_time
+ rescue
+ require 'net/http'
+ require 'uri/generic'
+ require 'rss/parser'
+ require 'rss/1.0'
+ require 'rss/2.0'
+
+ begin
+ ur = URI.parse(url)
+
+ raise URI::InvalidURIError if ur.scheme != "http"
+
+ rss_source = rss_recent_fetch_rss(ur)
+
+ # parse RSS
+ rss = ::RSS::Parser.parse(rss_source, false)
+ raise ::RSS::Error if rss.nil?
+
+ # pre processing
+ begin
+ rss.output_encoding = charset
+ rescue ::RSS::UnknownConversionMethodError
+ end
+
+ tlary = rss.items.collect{|item| [item.title, item.link]}
+ rss_recent_write_to_cache(cache_file, tlary)
+
+ rescue URI::InvalidURIError
+ rss_recent_write_to_cache(cache_file, [['Invalid URI', url]])
+ rescue InvalidResourceError, ::RSS::Error
+ rss_recent_write_to_cache(cache_file, [['Invalid Resource', url]])
+ end
+ end
+
+end
+
+def rss_recent_fetch_rss(uri)
+ rss = ''
+ begin
+ Net::HTTP.start(uri.host, uri.port || 80) do |http|
+ path = uri.path
+ path << "?#{uri.query}" if uri.query
+ req = http.request_get(path)
+ raise InvalidResourceError unless req.code == "200"
+ rss << req.body
+ end
+ rescue TimeoutError, SocketError
+ raise InvalidResourceError
+ end
+ rss
+end
+
+def rss_recent_write_to_cache(cache_file, array_of_titles_and_links)
+ File.open(cache_file, 'w') do |f|
+ f.flock(File::LOCK_EX)
+ array_of_titles_and_links.each do |title, link|
+ f << "#{title}#{RSS_RECENT_FIELD_SEPARATOR}"
+ f << "#{link}#{RSS_RECENT_FIELD_SEPARATOR}"
+ end
+ f.flock(File::LOCK_UN)
+ end
+end
diff --git a/sample/rss/w3c.rdf b/sample/rss/w3c.rdf
new file mode 100644
index 0000000000..d62d8364eb
--- /dev/null
+++ b/sample/rss/w3c.rdf
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet href="http://www.w3.org/2000/08/w3c-synd/style.css" type="text/css"?>
+<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:h="http://www.w3.org/1999/xhtml" xmlns:hr="http://www.w3.org/2000/08/w3c-synd/#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
+<channel rdf:about="http://www.w3.org/2000/08/w3c-synd/home.rss">
+<title>World Wide Web Consortium</title>
+<description>Leading the Web to its Full Potential...</description>
+<link>http://www.w3.org/</link>
+<dc:date>2003-03-11T00:11:20Z</dc:date>
+<items>
+<rdf:Seq>
+<rdf:li rdf:resource="http://www.w3.org/News/2003#item50"/>
+<rdf:li rdf:resource="http://www.w3.org/News/2003#item53"/>
+<rdf:li rdf:resource="http://www.w3.org/News/2003#item52"/>
+<rdf:li rdf:resource="http://www.w3.org/News/2003#item51"/>
+<rdf:li rdf:resource="http://www.w3.org/News/2003#item49"/>
+<rdf:li rdf:resource="http://www.w3.org/News/2003#item45"/>
+<rdf:li rdf:resource="http://www.w3.org/News/2003#item46"/>
+</rdf:Seq>
+</items>
+</channel>
+<item rdf:about="http://www.w3.org/News/2003#item50">
+<title>W3C Hosts Technical Plenary and All-Group Meeting</title>
+<description>3 March 2003: W3C holds its third annual Technical Plenary and All Working Group Meeting from 3-7 March in Cambridge, MA, USA. 30 W3C Working Groups and Interest Groups hold face-to-face meetings. Mid-week, many of the more than 400 participants attend the all day public plenary, by far the largest group in the event's history. If your organization would like to join W3C, please refer to the Membership page. (News archive)</description>
+<link>http://www.w3.org/News/2003#item50</link>
+<dc:date>2003-03-03</dc:date>
+</item>
+<item rdf:about="http://www.w3.org/News/2003#item53">
+<title>China International Forum on WWW's Development Announced</title>
+<description>10 March 2003: The China International Forum on WWW's Development 2003 will be held in Beijing, China on 16-17 April. W3C Team members Judy Brewer, Martin D端rst, Ivan Herman, Philipp Hoschka and Matt May present keynotes and tutorials. Attendees will participate in panels on accessibility, SVG, mobile Web, the Semantic Web, VoiceXML and internationalization. Registration is open. The event is co-organized by the China Computer Federation and the W3C Office in Hong Kong. (News archive)</description>
+<link>http://www.w3.org/News/2003#item53</link>
+<dc:date>2003-03-10</dc:date>
+</item>
+<item rdf:about="http://www.w3.org/News/2003#item52">
+<title>Call for Participation: W3C Teleconference on Collaboration</title>
+<description>4 March 2003: W3C is pleased to announce the first in a series of teleconferences on Web accessibility research. Researchers and practitioners in document collaboration, human-computer interaction, assistive technologies, disability studies, Web accessibility, and related fields are invited. The event is sponsored by the Web Accessibility Initiative's Research and Development Interest Group. The first telecon is tentatively 14 April. Position papers are due 21 March. Please refer to the call for papers. (News archive)</description>
+<link>http://www.w3.org/News/2003#item52</link>
+<dc:date>2003-03-04</dc:date>
+</item>
+<item rdf:about="http://www.w3.org/News/2003#item51">
+<title>Web Services Description Language (WSDL) 1.2 Working Draft Published</title>
+<description>3 March 2003: The Web Services Description Working Group has released an updated Working Draft of the Web Services Description Language (WSDL) Version 1.2. WSDL is a model and an XML format for describing Web services that allows separation of abstract functionality from concrete details. Read about Web Services. (News archive)</description>
+<link>http://www.w3.org/News/2003#item51</link>
+<dc:date>2003-03-03</dc:date>
+</item>
+<item rdf:about="http://www.w3.org/News/2003#item49">
+<title>W3C Team Talks in March</title>
+<description>1 March 2003: Browse upcoming W3C appearances and events. (News archive)</description>
+<link>http://www.w3.org/News/2003#item49</link>
+<dc:date>2003-03-01</dc:date>
+</item>
+<item rdf:about="http://www.w3.org/News/2003#item45">
+<title>W3C Co-Sponsors 23rd Internationalization &amp; Unicode Conference</title>
+<description>26 February 2003: Registration is open for the 23rd Internationalization &amp; Unicode Conference to be held 24-26 March in Prague, Czech Republic, near most major cities in Europe. Come and meet W3C Team members Martin D端rst, Richard Ishida, and Chris Lilley who are presenting. The event is the premier technical conference worldwide for software and Web internationalization. Read about Unicode and the W3C Internationalization Activity. (News archive)</description>
+<link>http://www.w3.org/News/2003#item45</link>
+<dc:date>2003-02-26</dc:date>
+</item>
+<item rdf:about="http://www.w3.org/News/2003#item46">
+<title>CSS3 Text Last Call Working Draft Published</title>
+<description>26 February 2003: The CSS Working Group has released a second Last Call Working Draft of the CSS3 module: Text incorporating all comments from the first Last Call. The group welcomes feedback through 5 March. The document is a set of text formatting properties. Many address international contexts, particularly East Asian and bidirectional text. Visit the CSS home page. (News archive)</description>
+<link>http://www.w3.org/News/2003#item46</link>
+<dc:date>2003-02-26</dc:date>
+</item>
+</rdf:RDF>
diff --git a/sample/rss/wiliki.rss b/sample/rss/wiliki.rss
new file mode 100644
index 0000000000..8f1c457572
--- /dev/null
+++ b/sample/rss/wiliki.rss
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="euc-jp" ?>
+<rdf:RDF
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns="http://purl.org/rss/1.0/"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ >
+<channel rdf:about="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi"><title>WiLiKi</title>
+<link>http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi</link>
+<description>WiLiKi, a Wiki engine written in Scheme</description>
+<items><rdf:Seq><rdf:li rdf:resource="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?todo&amp;l=jp" />
+<rdf:li rdf:resource="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Gauche%3aWindows%2fVC%2b%2b&amp;l=jp" />
+<rdf:li rdf:resource="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Gauche%3aBugs&amp;l=jp" />
+<rdf:li rdf:resource="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?%b5%ba&amp;l=jp" />
+<rdf:li rdf:resource="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Gauche%3aCygwin&amp;l=jp" />
+<rdf:li rdf:resource="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Gauche%3aSpamFilter&amp;l=jp" />
+<rdf:li rdf:resource="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?skimu&amp;l=jp" />
+<rdf:li rdf:resource="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?WiLiKi%3aRSSMix&amp;l=jp" />
+<rdf:li rdf:resource="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?WiLiKi&amp;l=jp" />
+<rdf:li rdf:resource="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?SHIMADA&amp;l=jp" />
+<rdf:li rdf:resource="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?WiLiKi%a5%bd%a1%bc%a5%b9%b2%f2%c6%c9&amp;l=jp" />
+<rdf:li rdf:resource="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?MakotoS&amp;l=jp" />
+<rdf:li rdf:resource="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?WiLiKi%3aWishList&amp;l=jp" />
+<rdf:li rdf:resource="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Gauche%3aPackages&amp;l=jp" />
+<rdf:li rdf:resource="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Gauche%3aMacOSX&amp;l=jp" />
+</rdf:Seq></items>
+
+</channel>
+<item rdf:about="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?todo&amp;l=jp"><title>todo</title>
+<link>http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?todo&amp;l=jp</link>
+<dc:date>2003-03-15T11:47:00+00:00</dc:date>
+</item>
+<item rdf:about="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Gauche%3aWindows%2fVC%2b%2b&amp;l=jp"><title>Gauche:Windows/VC++</title>
+<link>http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Gauche%3aWindows%2fVC%2b%2b&amp;l=jp</link>
+<dc:date>2003-03-15T04:41:42+00:00</dc:date>
+</item>
+<item rdf:about="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Gauche%3aBugs&amp;l=jp"><title>Gauche:Bugs</title>
+<link>http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Gauche%3aBugs&amp;l=jp</link>
+<dc:date>2003-03-15T01:59:57+00:00</dc:date>
+</item>
+<item rdf:about="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?%b5%ba&amp;l=jp"><title>戯</title>
+<link>http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?%b5%ba&amp;l=jp</link>
+<dc:date>2003-03-14T17:47:24+00:00</dc:date>
+</item>
+<item rdf:about="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Gauche%3aCygwin&amp;l=jp"><title>Gauche:Cygwin</title>
+<link>http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Gauche%3aCygwin&amp;l=jp</link>
+<dc:date>2003-03-13T15:34:27+00:00</dc:date>
+</item>
+<item rdf:about="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Gauche%3aSpamFilter&amp;l=jp"><title>Gauche:SpamFilter</title>
+<link>http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Gauche%3aSpamFilter&amp;l=jp</link>
+<dc:date>2003-03-13T11:46:12+00:00</dc:date>
+</item>
+<item rdf:about="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?skimu&amp;l=jp"><title>skimu</title>
+<link>http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?skimu&amp;l=jp</link>
+<dc:date>2003-03-13T04:46:56+00:00</dc:date>
+</item>
+<item rdf:about="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?WiLiKi%3aRSSMix&amp;l=jp"><title>WiLiKi:RSSMix</title>
+<link>http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?WiLiKi%3aRSSMix&amp;l=jp</link>
+<dc:date>2003-03-13T04:27:01+00:00</dc:date>
+</item>
+<item rdf:about="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?WiLiKi&amp;l=jp"><title>WiLiKi</title>
+<link>http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?WiLiKi&amp;l=jp</link>
+<dc:date>2003-03-13T01:01:11+00:00</dc:date>
+</item>
+<item rdf:about="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?SHIMADA&amp;l=jp"><title>SHIMADA</title>
+<link>http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?SHIMADA&amp;l=jp</link>
+<dc:date>2003-03-11T05:19:03+00:00</dc:date>
+</item>
+<item rdf:about="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?WiLiKi%a5%bd%a1%bc%a5%b9%b2%f2%c6%c9&amp;l=jp"><title>WiLiKiソース解読</title>
+<link>http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?WiLiKi%a5%bd%a1%bc%a5%b9%b2%f2%c6%c9&amp;l=jp</link>
+<dc:date>2003-03-10T08:46:29+00:00</dc:date>
+</item>
+<item rdf:about="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?MakotoS&amp;l=jp"><title>MakotoS</title>
+<link>http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?MakotoS&amp;l=jp</link>
+<dc:date>2003-03-10T08:00:47+00:00</dc:date>
+</item>
+<item rdf:about="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?WiLiKi%3aWishList&amp;l=jp"><title>WiLiKi:WishList</title>
+<link>http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?WiLiKi%3aWishList&amp;l=jp</link>
+<dc:date>2003-03-10T07:56:40+00:00</dc:date>
+</item>
+<item rdf:about="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Gauche%3aPackages&amp;l=jp"><title>Gauche:Packages</title>
+<link>http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Gauche%3aPackages&amp;l=jp</link>
+<dc:date>2003-03-09T10:40:43+00:00</dc:date>
+</item>
+<item rdf:about="http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Gauche%3aMacOSX&amp;l=jp"><title>Gauche:MacOSX</title>
+<link>http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Gauche%3aMacOSX&amp;l=jp</link>
+<dc:date>2003-03-09T08:05:22+00:00</dc:date>
+</item>
+</rdf:RDF>