RSS

書き殴りの覚え書き

RSSの基本構造(RSS1.0) §

Code:RSS1.0
<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xml:lang="ja">
 <channel rdf:about="http://takzweb.com/rss.rdf">
  <title>TakzWeb</title>
  <link>http://takzweb.com</link>
  <description>Web関連覚え書とか</description>
  <items>
   <rdf:Seq>
    <rdf:li rdf:resource="http://takzweb.com/hoge1" />
    <rdf:li rdf:resource="http://takzweb.com/hoge2" />
   </rdf:Seq>
  </items>
 </channel>
 <item rdf:about="http://takzweb.com/hoge1">
  <title>RSS(RDF)の書き殴りの覚え書き</title>
  <link>http://takzweb.com/hoge1</link>
  <description>取り合えず書いてみて覚えなければスクリプト
 で生成できないこの脳ミソは如何な物か</description>
 </item>
 <item rdf:about="http://takzweb.com/hoge2">
  <title>ハゲの進行</title>
  <link>http://takzweb.com/hoge2</link>
  <description>発見した頃から</description>
 </item>
</rdf:RDF>

channel要素の概要 §

要素役割規則
titleチャンネル(サマリー対象)のタイトル。必須
linkRSSでサマリー対象とするサイトのURI。必須
descriptionチャンネル(サマリー対象)の概要説明。必須
imageロゴなどがある場合に記述。イメージのURIをrdf:resource属性で、具体的内容をrdf:RDF直下のimage要素に記述するオプション
itemschannelに続くitem要素で記述するリソースの目次。リソースのURIをrdf:li要素のrdf:resource属性で示し、これらをitem要素と対応させる必須
textinputチャンネルと共に検索用のフォームなどを送る場合に使う。オプション

item要素の概要 §

要素 役割 規則
title リソースのタイトル 必須
link リソースのURI。基本的にはrdf:about属性の値と同じ 必須
description リソースの要約、概要説明など。 オプション

RSS設置の注意事項 §

構文は合っているにも拘らずRSSリーダーで読み込めないRDFファイルは.htaccessで

Code:
AddType "application/xml; charset=UTF-8" rdf
AddType "application/xml; charset=UTF-8" xml rdf

とした方が良いようだ。