Other

rdf:resourceの怪

RSS 1.0について調べていましたが、<rdf:li>要素のrdf:resource属性に、少し揺らぎがあるようです。多くの情報サイトでは次のようになっています。

	<rdf:Seq>
		<rdf:li rdf:resource="..." />
	</rdf:Seq>

しかし、仕様書では次のようになっています。

	<rdf:Seq>
		<rdf:li resource="..." />
	</rdf:Seq>

両者は<rdf:li>要素のresource属性のプレフィックスの有無が異なります。

普通なら仕様書を優先するところですが、本家のRSS配信(W3C News Archive)でも「rdf:resource」が使われていますし、RDF/XMLの構文でもresource属性は「rdf:resource」となっているので、どうやら「rdf:resource」が正しいようです。

ただ、XMLはもともと拡張可能なマークアップ言語ですし、RSSは1.0からDTDを必要としなくなったようなので、プレフィックスなしで「resource」としても間違いではないかもしれません。