From: Kouhei Sutou Date: 2010-08-18T21:12:06+09:00 Subject: [ruby-dev:42073] Re: rdf generated by rss library is not valid 須藤です。 In "[ruby-dev:42057] rdf generated by rss library is not valid" on Wed, 18 Aug 2010 09:34:23 +0900, Tanaka Akira wrote: > ふと、rss ライブラリのチュートリアルの > http://www.cozmixng.org/~rwiki/?cmd=view;name=RSS+Parser%3A%3ATutorial.ja > にあった例を以下のように動かしてみました。 > > xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" > xmlns:content="http://purl.org/rss/1.0/modules/content/" > xmlns:dc="http://purl.org/dc/elements/1.1/" > xmlns:image="http://purl.org/rss/1.0/modules/image/" > xmlns:slash="http://purl.org/rss/1.0/modules/slash/" > xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" > xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" > xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> > > Example > http://example.com/ > Example Site > > > > > > > > Sample Article > http://example.com/article.html > > > > この RDF な RSS を > http://www.w3.org/RDF/Validator/ > に入れてみたところ、 > Error: {W102} unqualified use of rdf:resource is deprecated.[Line = > 17, Column = 61] > というエラーが出てきたんですが、これは意図された結果でしょうか。 はい。 RDF(*1)的にはrdf:resourceなのですが、RSS 1.0の仕様書(*2)ではresource を使っています。RSS MakerはRSSを生成するライブラリなので、 RSS 1.0の仕様の方に倒しています。 (*1) http://www.w3.org/TR/rdf-syntax-grammar/#section-Syntax-list-elements (*2) http://web.resource.org/rss/1.0/spec#s5.3.5 ちなみに、RSS 1.0をパースする場合はresourceでもrdf:resource でも受け付けるようになっています。 ところで、もしよかったら、RSS 1.0のバリデーションにAtom/RSS 用のバリデーションサービス http://validator.w3.org/feed/ ではなく、RDFのバリデーションサービスを使った理由を教えても らえないでしょうか。問題があった場合はRSS用のバリデーション サービスの方がより詳細な情報を報告してくれそうな気がします。