* [CODE(XMLe)@en[rdf:li]] 要素 (RSS1)

[1] [[RSS 1.0]] の [DFN[[CODE(XMLe)@en[[[rdf:li]]]] [[要素]]]]は、
[CODE(XMLe)@en[[[item]]]] [[要素]]への参照を表します。この[[要素]]は [[RDF/XML]]
としての整合性のために存在しています。

** 仕様書

- [2] [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.3.5>

** 意味

[11] [CODE(XMLe)@en[[[rdf:li]]]] [[要素]]は、 [[RDF/XML]] 的には [CODE(XMLe)@en[[[rdf:Seq]]]]
[[要素]]によって表される順序付きの項目の並びを表す[[資源]]における各項目を表しています。
[[RSS 1.0]] においては、 [CODE(XMLe)@en[[[channel]]]] [[要素]] ([[主語]])
に [CODE(XMLe)@en[[[items]]]] [[要素]] ([[述語]]) によって [CODE(XMLe)@en[[[item]]]]
を[[目的語]]として関連付けるところ、複数個あるので [CODE(XMLe)@en[[[rdf:Seq]]]]
を間に挟んでいます。

[12] [CODE(XMLe)@en[[[rdf:li]]]] [[要素]]は同じ [[RSS 1.0]] [[文書]]内の
[CODE(XMLe)@en[[[item]]]] [[要素]]を指すことを意図しており、
[CODE(XMLe)@en[[[rdf:li]]]] [[要素]]の [CODE(XMLa)@en[[[rdf:resource]]]] [[属性]]が参照先の
[CODE(XMLe)@en[[[item]]]] [[要素]]の [CODE(XMLa)@en[[[rdf:about]]]]
[[要素]]の値と一致することが求められています。

[6] [CODE(XMLe)@en[[[rdf:RDF]]]] [[要素]]の[[子要素]]である [CODE(XMLe)@en[[[item]]]]
[[要素]]にそれぞれちょうど1つずつ同じ順序で対応させて [CODE(XMLe)@en[[[rdf:li]]]] 
[[要素]]が存在しなければならないはずですが、仕様上明確には規定されていません。

[7] [CODE(XMLe)@en[[[item]]]] [[要素]]に対応する [CODE(XMLe)@en[[[rdf:li]]]] [[要素]]が存在しないと
[[RDF]] 的には無視されることになります [SRC[>>2]]。存在しないことが [[RSS 1.0]]
仕様上認められているのかどうかは明確ではありません。

[8] 同じ [CODE(XMLa)@en[[[rdf:resource]]]] の [CODE(XMLe)@en[[[rdf:li]]]]
が複数存在すると同じ項目がチャンネルに重複して存在することになりますが、
それがどういう意味なのか、そもそも仕様上認められているのかは明確ではありません。

[9] 対応する [CODE(XMLe)@en[[[item]]]] が存在しない [CODE(XMLa)@en[[[rdf:resource]]]]
を指定した [CODE(XMLe)@en[[[rdf:li]]]] は仕様上認められていません。

[10] [CODE(XMLe)@en[[[item]]]] [[要素]]の順序と [CODE(XMLe)@en[[[rdf:li]]]]
[[要素]]の順序が異なっている場合、 [[RDF]] 的には [CODE(XMLe)@en[[[rdf:Seq]]]]
[[要素]]の[[子要素]]としての [CODE(XMLe)@en[[[rdf:li]]]] [[要素]]の順序しか意味を持ちませんが、
それが [[RSS 1.0]] 仕様上どういう意味なのか、どう処理されるべきなのかは明確ではありません。
[[利用者エージェント]]には [CODE(XMLe)@en[[[rdf:li]]]] [[要素]]の順序を使うものも
[CODE(XMLe)@en[[[item]]]] [[要素]]の順序を使うものも存在していそうです。

** 文脈

[3] [CODE(XMLe)@en[[[rdf:Seq]]]] [[要素]]の[[子要素]]として1つ以上使用します [SRC[>>2]]。

** 属性

[5] [CODE(XMLa)@en[[[rdf:resource]]]] [[属性]]を指定しなければなりません [SRC[>>2]]。

** 内容

[4] この[[要素]]の[[内容]]は[[空]]です [SRC[>>2]]。


[FIG(quote)[
[FIGCAPTION[
[13] [CITE@ja[【開発】.net C#でRSS/Atom feedとか読んでみる | 鍋風呂]]
([TIME[2016-01-07 17:51:05 +09:00]] 版)
<http://blog.ahh.jp/?p=1007>
]FIGCAPTION]

> RSS1.0のrdf:liで定義されていても、そのitemがあるとは限らない。これもある2ch系まとめRSSで見つけました。
> RSS1.0のrdf:liが一切登録されず、itemだけが羅列されてる。必須項目なはずのrdf:liがまったくのゼロ定義。ちなみに、スカパJSATで見つけた。

]FIG]
