* [CODE(XMLe)@en[channel]] 要素 (RSS2)

[1] 
[[RSS]] の [DFN[[CODE(XMLe)@en[[[channel]]]] [[要素]]]]は、
[[フィード]]に関する情報や[[エントリー]]を含める[[要素]]です。

:[[要素名]]:[CODE(XMLe)@en[[[channel]]]] ([[チャンネル]]より)
:文脈:[CODE(XMLe)@en[[[rss]]]] [[要素]]の唯一の[[子要素]]として
:[[内容モデル]]:零個以上の[[チャンネル要素]] (いくつかは必須) や [CODE(XMLe)@en[[[item]]]] [[要素]]
:[[属性]]:

** 仕様書

[REFS[
-[10] [CITE@en[RSS 0.91 Specification (Netscape)]] ([TIME[2008-11-22 17:21:58 +09:00]] 版) <http://www.rssboard.org/rss-0-9-1-netscape#channel>
-[11] [CITE@en[RSS 2.0 Specification (version 2.0.10)]] ([TIME[2008-11-21 13:42:42 +09:00]] 版) <http://www.rssboard.org/rss-specification#aboutThisDocument>
-[12] [CITE@en[RSS Best Practices Profile]] ([TIME[2008-11-21 15:11:45 +09:00]] 版) <http://www.rssboard.org/rss-profile#element-channel>
- [46] [CITE@en[RFC 5005 - Feed Paging and Archiving]] ([TIME[2014-03-09 00:10:19 +09:00]] 版) <https://tools.ietf.org/html/rfc5005#appendix-B>
]REFS]

** 内容

[2] [CODE(XMLe)@en[[[channel]]]] [[要素]]の[[子要素]]として使える[[要素]]は[DFN[[RUBYB[チャンネル要素][channel element]]]]と呼ばれています。

[[チャンネル要素]]には次のものがあります [SRC@en[[[RSS 2.0]], [[RSS Best Practices Profile]]]]。

[FIG(short list)[
- [CODE(XMLe)@en[[[category]]]]
- [CODE(XMLe)@en[[[cloud]]]]
- [CODE(XMLe)@en[[[copyright]]]]
- [CODE(XMLe)@en[[[description]]]] (必須)
- [CODE(XMLe)@en[[[docs]]]]
- [CODE(XMLe)@en[[[generator]]]]
- [CODE(XMLe)@en[[[image]]]]
- [CODE(XMLe)@en[[[language]]]]
- [CODE(XMLe)@en[[[lastBuildDate]]]]
- [CODE(XMLe)@en[[[link]]]] (必須)
- [CODE(XMLe)@en[[[managingEditor]]]]
- [CODE(XMLe)@en[[[pubDate]]]]
- [CODE(XMLe)@en[[[rating]]]]
- [CODE(XMLe)@en[[[skipDays]]]]
- [CODE(XMLe)@en[[[skipHours]]]]
- [CODE(XMLe)@en[[[textInput]]]]
- [CODE(XMLe)@en[[[title]]]] (必須)
- [CODE(XMLe)@en[[[ttl]]]]
- [CODE(XMLe)@en[[[webMaster]]]]
]FIG]

[4] これらの[[要素]]は、 [CODE(XMLe)@en[[[category]]]] を除き、
高々1つ存在できます [SRC@en[[[RSS Best Practices Profile]]]]。

[3] 
この他、 [CODE(XMLe)@en[[[channel]]]] [[要素]]では
[CODE(XMLe)@en[[[item]]]] [[要素]]も使って[['''構いません''']]
[SRC@en[[[RSS 2.0]], [[RSS Best Practices Profile]]]]。

[6] [CODE(XMLe)@en[[[item]]]] [[要素]]は他の[[要素]]の後に現れる[['''べきです''']]
[SRC@en[[[RSS Best Practices Profile]]]]。

[5] [CODE(XMLe)@en[[[channel]]]] [[要素]]の[[子要素]]の順序は重要なものとして扱っては[['''なりません''']]
[SRC@en[[[RSS Best Practices Profile]]]]。

[8] [[RSS Best Practices Profile]] によれば、[CODE(XMLe)@en[[[channel]]]]
は [CODE(XMLa)@en[[[rel]]]] が [CODE(XML)@en[[[self]]]] の
[CODE(XMLe)@en[atom:[[link]]]] [[要素]]を含む[['''べきです''']]。

[9] その他に使われることがある[[要素]]:
[FIG(short list)[
- [CODE(XMLe)@en[url]]
-- [CODE(XMLe)@en[link]] と同じ内容
- [CODE(XMLe)@en[dc:[[creator]]]]
- [CODE(XMLe)@en[dc:date]]
- [CODE(XMLe)@en[[[fh:complete]]]] [SRC[>>46]]
- [CODE(XMLe)@en[[[fh:archive]]]] [SRC[>>46]]
- [CODE(XMLe)@en[openSearch:[VAR[*]]]]
- [CODE(XMLe)@en[sy:[VAR[*]]]]
- [CODE(XMLe)@en[itunes:author]]
- [CODE(XMLe)@en[itunes:block]]
- [CODE(XMLe)@en[itunes:category]]
- [CODE(XMLe)@en[itunes:image]]
- [CODE(XMLe)@en[itunes:explicit]]
- [CODE(XMLe)@en[itunes:complete]]
- [CODE(XMLe)@en[itunes:new-feed-url]]
- [CODE(XMLe)@en[itunes:owner]]
- [CODE(XMLe)@en[itunes:subtitle]]
- [CODE(XMLe)@en[itunes:summary]]
- [CODE(XMLe)@en[feedpress:locale]]
- [CODE(XMLe)@en[rawvoice:[VAR[*]]]]
- [CODE(XMLe)@en[yweather:[VAR[*]]]]
- [CODE(XMLe)@en[geo:lat]]
- [CODE(XMLe)@en[geo:long]]
- [CODE(XMLe)@en[utime]]
- [CODE(XMLe)@en[yt:channelId]]
- [CODE(HTMLe)@en[link]] ([[Mobile Link Discovery]])
- [CODE(XMLe)@en[snf:logo]]
- [CODE[snf:darkModeLogo]]
- [CODE(XMLe)@en[header]]
- [CODE(XMLe)@en[site][com-wordpress:feed-additions:1]]
- [CODE(XMLe)@en[sx:*]]
- [CODE(XMLe)@en[cf:*]]
]FIG]

[49] 現在の [[Apple]] のドキュメントには現れないようですが、
[CODE(XMLe)@en[itunes:link]] を使った例が複数あります。

[47] [CODE(XMLa)@en[[[rel]]]] が [CODE(HTML)@en[[[hub]]]] の
[CODE(XMLe)@en[[[atom:link]]]] [[要素]]が使われることもあります。
[TIME[2015-11-01T11:34:53.200Z]]

** 関連

[7] 
[[Atom]] の [CODE(XMLe)@en[[[feed]]]] [[要素]]に相当します。

* [CODE(XMLe)@en[channel]] 要素 (RSS1)

[13] [[RSS 1.0]] の [DFN[[CODE(XMLe)@en[[[channel]]]] [[要素]]]]は、
[[RSS 1.0]] [[文書]]が記述している[DFN[[[チャンネル]]]]を表します。

[14] 1つの [[RSS 1.0]] [[文書]]には必ず1つ [CODE(XMLe)@en[[[channel]]]] [[要素]]があります。

[25] 
:要素名:[CODE(XMLe)@en[[[channel]]]] (「[RUBYB[[[チャンネル]]]@en[channel]]」より)
:文脈:[CODE(XMLe)@en[[[rdf:RDF]]]] [[要素]]の[[子要素]]として (>>17)
:[[属性]]:[CODE(XMLa)@en[[[rdf:about]]]] (>>16)

** 仕様書

[REFS[
- [53] [CITE[RDF Site Summary (RSS) 1.0]] ([TIME[2008-06-10 05:47:42 +09:00]]) <http://web.resource.org/rss/1.0/spec#s5>
-- [15] '''<http://web.resource.org/rss/1.0/spec#s5.3>'''
- [29] [CITE[RDF Site Summary 1.0 Modules: Syndication]] ([TIME[2002-08-27 02:53:43 +09:00]] 版) <http://web.resource.org/rss/1.0/modules/syndication/>
]REFS]

** 文脈

[17] [CODE(XMLe)@en[[[channel]]]] [[要素]]は [CODE(XMLe)@en[[[rdf:RDF]]]] [[要素]]の[[子要素]]として1つだけなければなりません
[SRC[[[RSS 1.0]] 5.2]]。

** 属性

[16] [CODE(XMLa)@en[[[rdf:about]]]] [[属性]]を指定しなければなりません [SRC[>>15]]。

** 内容

[18] 次の[[子要素]]を任意の順序で含みます。
[FIG(short list)[
- [19] [CODE(XMLe)@en[[[title]]]] (1) [SRC[>>15]]
- [20] [CODE(XMLe)@en[[[link]]]] (1) [SRC[>>15]]
- [21] [CODE(XMLe)@en[[[description]]]] (1) [SRC[>>15]]
- [22] [CODE(XMLe)@en[[[image]]]] (0-1) [SRC[>>15]]
- [23] [CODE(XMLe)@en[[[items]]]] (1) [SRC[>>15]]
- [24] [CODE(XMLe)@en[[[textinput]]]] (0-1) [SRC[>>15]]
- [26] [CODE(XMLe)@en[[[sy:updatePeriod]]]] (0-1) [SRC[>>29]]
- [27] [CODE(XMLe)@en[[[sy:updateFrequency]]]] (0-1) [SRC[>>29]]
- [28] [CODE(XMLe)@en[[[sy:updateBase]]]] (0-1) [SRC[>>29]]
- [44] [CODE(XMLe)@en[[[dc:title]]]]
- [45] [CODE(XMLe)@en[[[dc:creator]]]]
- [31] [CODE(XMLe)@en[[[dc:subject]]]]
- [32] [CODE(XMLe)@en[[[dc:description]]]]
- [33] [CODE(XMLe)@en[[[dc:publisher]]]]
- [34] [CODE(XMLe)@en[[[dc:contributor]]]]
- [35] [CODE(XMLe)@en[[[dc:date]]]]
- [36] [CODE(XMLe)@en[[[dc:type]]]]
- [37] [CODE(XMLe)@en[[[dc:format]]]]
- [38] [CODE(XMLe)@en[[[dc:identifier]]]]
- [39] [CODE(XMLe)@en[[[dc:source]]]]
- [40] [CODE(XMLe)@en[[[dc:language]]]]
- [41] [CODE(XMLe)@en[[[dc:relation]]]]
- [42] [CODE(XMLe)@en[[[dc:coverage]]]]
- [43] [CODE(XMLe)@en[[[dc:rights]]]]
]FIG]

[48] 
[FIG(list)[
- [CODE(XMLe)@en[atom:link]] 
- [CODE(XMLe)@en[feedburner:info]]
- [CODE(XMLe)@en[admin:generatorAgent]]
- [CODE[ugo:[VAR[*]]]]
]FIG]
... が含まれることもあります。

[30] 同じ名前の[[要素]]が複数あってはなりません [SRC[>>53]]。

* メモ

[FIG(quote)[
[FIGCAPTION[
[50] [CITE[うごメモはてなランキング RSS フィード - Hatena Developer Center]]
([TIME[2016-03-21 11:02:19 +09:00]] 版)
<http://developer.hatena.ne.jp/ja/documents/ugomemo/feeds/ranking>
]FIGCAPTION]

> うごメモランキングの RSS は、 RSS 1.0 形式であり、ランキングの上位の作品から順に item 要素によって含められています。

]FIG]


[FIG(quote)[
[FIGCAPTION[
[51] ([TIME[2016-03-26 22:05:53 +09:00]] 版)
<https://galapagosstore.com/solution/rss.php>
]FIGCAPTION]

> <channel rdf:about="http://10.144.69.26/solution/">
> <title>シャープ株式会社 お知らせ</title>
> <link>http://10.144.69.26/solution</link>

]FIG]


[FIG(quote)[
[FIGCAPTION[
[52] ( ([TIME[2016-12-14 17:00:17 +09:00]]))
<http://v4.eir-parts.net/V4Public/EIR/3930/ja/announcement/announcement_12.xml>
]FIGCAPTION]

> <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#">
>   <channel>
>     <title>株式会社はてな 最新IRニュース</title>
>     <link>http://v4.eir-parts.net/V4Public/EIR/3930/ja/announcement/announcement_12.xml</link>
>     <description></description>
>     <pubDate>Wed, 14 Dec 2016 16:42:07 +0900</pubDate>
>     <header>
>       <customer_code>3930</customer_code>
>       <parts_id>12</parts_id>
>       <parts_name>株式会社はてな 最新IRニュース</parts_name>
>       <category>announcement</category>
>       <language>ja</language>
>       <note></note>
>       <template_item></template_item>
>       <type_id></type_id>
>       <folders></folders>
>       <data_type></data_type>
>       <from_date></from_date>
>       <to_date></to_date>
>       <period_yuho></period_yuho>
>       <window>True</window>
>       <new_type></new_type>
>       <new_count>0</new_count>
>       <announce_display>announcement:</announce_display>
>       <ir_display>True</ir_display>
>       <tanshin_display>False</tanshin_display>
>       <yuho_display>True</yuho_display>
>       <yuho_teisei_display>True</yuho_teisei_display>
>       <rinpo_display>False</rinpo_display>
>       <ic_report_display>False</ic_report_display>
>       <rss_output_format>rss_2_0</rss_output_format>
>       <rss_output_period>0</rss_output_period>
>       <date_format>0</date_format>
>       <code>161:171:41:21:181:191:31:11:50:60:80:90:130:140:150:70:0</code>
>       <keyword></keyword>
>       <ir_select>ir_material2:ir_material_for_fiscal_ym:ir_material_for_fiscal_ym1:ir_material_for_fiscal_ym2:</ir_select>
>       <kind></kind>
>       <pdf_type>True</pdf_type>
>       <html_type>True</html_type>
>       <callback>eolparts_announcement_12</callback>
>     </header>
>     <item>
> 

]FIG]
