<?xml version='1.0' encoding='utf-8'?>
<pod xmlns="http://axkit.org/ns/2000/pod2xml">
<head>
	<title>名前</title>
</head>
<sect1>
<title>名前</title>
<para>
XML::RSS::Aggregate - RSSの収集を行うもの
</para>
</sect1>
<sect1>
<title>概要</title>
<verbatim><![CDATA[
my $rss = XML::RSS::Aggregate->new(
    # XML::RSS->channel()のためのパラメータ
    title   => 'Aggregated Examples',
    link    => 'http://blog.elixus.org/',
]]></verbatim>
<verbatim><![CDATA[
# XML::RSS::Aggregate->aggregate()のためのパラメータ
sources => [ qw(
    http://one.example.com/index.rdf
    http://another.example.com/index.rdf
    http://etc.example.com/index.rdf
) ],
sort_by => sub {
    $_[0]->{dc}{subject}    # dc:dateでソートすることをデフォルトにする
},
uniq_by => sub {
    $_[0]->{title}          # linkによってユニークであることをデフォルトにする
}
    );
]]></verbatim>
<verbatim><![CDATA[
$rss->aggregate( sources => [ ... ] );  # more items
$rss->save("all.rdf");
]]></verbatim>
</sect1>
<sect1>
<title>説明</title>
<para>
このモジュールは<strong>XML::RSS</strong>のサブクラスを実装し、<code>aggregate</code>メソッドを
追加します。これは他のRSS配信を取り出し、オブジェクトそのものに追加します。
これは収集されたリンクに対する適切な順序付けと重複の削除を処理します。
</para>
<para>
またはコンストラクタ<code>new</code>は、暗黙のうちに<code>channel</code>と<code>aggregate</code>
メソッドに渡される引数を取るように変更されます。
</para>
<para>
全ての基本メソッドは、このモジュールでも適用できます;詳細は<link xref='XML::RSS'>XML::RSS</link>を
ご覧ください。
</para>
</sect1>
<sect1>
<title>METHODS</title>
<list>
<item><itemtext>aggregate (sources=&gt;\@url, sort_by=&gt;\&amp;func, uniq_by=&gt;\&amp;func)</itemtext>
<para>
このメソッドは<code>@url</code>で挙げられた全てのRSS配信を取り出し、それらの
要素を、そのオブジェクトの<code>add_item</code>に渡します。
</para>
<para>
オプションの<code>sort_by</code>引数はRSS要素を並べ替えるために使う関数を指定
します;デフォルトでは<code>{link}</code>属性によって同じ値を分けるようにして、
(絶対時間のスタンプに変換された)<code>{dc}{date}</code>属性によって
ソートされます。
</para>
<para>
オプションの<code>uniq_by</code>引数は重複しているRSS要素を削除するために使う
関数をしています;デフォルトでは同じ<code>{link}</code>値を持っている要素を
削除します。
</para>
</item>
</list>
</sect1>
<sect1>
<title>参考資料</title>
<para>
<link xref='XML::RSS'>XML::RSS</link>
</para>
</sect1>
<sect1>
<title>作者</title>
<para>
Autrijus Tang &lt;autrijus@autrijus.org &gt;
</para>
</sect1>
<sect1>
<title>著作権(=COPYRIGHT)</title>
<para>
Copyright 2002 by Autrijus Tang &lt;autrijus@autrijus.org&gt;.
</para>
<para>
This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
</para>
<para>
See <link xref='{tag:xlink uri='http:#/www.perl.com/perl/misc/Artistic.html'>http:#/www.perl.com/perl/misc/Artistic.html</xlink>'}<xlink uri='http://www.perl.com/perl/misc/Artistic.html'>http://www.perl.com/perl/misc/Artistic.html</xlink></link>
</para>
</sect1>
<sect1>
<title>翻訳者</title>
<para>
川合孝典 (GCD00051@nifty.ne.jp)
</para>
</sect1>
</pod>
