生成RSS feed

可使用任何文本或XML編輯器來創建一個包含RSS feed的RSS文件。RSS文件包含根元素和RSS元素,下面將詳細解釋。

這里提供本站的RSS文件供大家參考moloweb.com" target="_blank">moloweb.com/index.rss" target="_blank">http://www.moloweb.com" target="_blank">moloweb.com/index.rss

根元素

RSS feed作為一個有效的XML文檔,可從一個XML聲明開始,也就是<?xml version="1.0"?>。該聲明是可選的,但建議你包括它,以保持與舊版本XML的向后兼容性。

為了遵循RDF規范,構成一個RSS feed的剩余的RSS元素必須封裝在根元素內,這需要使用<rdf:RDF>和</rdf:RDF>標記。這個根元素將rdf命名空間前綴與RDF語法架構關聯到一起,并使其成為文檔的默認命名空間。以下代碼展示了一個RSS文件的基本結構:
程序代碼 程序代碼
<?xml version="1.0"?>

<rdf:RDF

xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

xmlns="http://purl.org/rss/1.0/">

….

</rdf:RDF>

RSS元素

RSS feed通常由4個主要元素構成:<channel>,<image>,<item>和<textinput>。其中,<channel>元素是必需的,<item>元素至少要出現一次。<textinput>和<image>元素是可選的,是否使用要視具體情況而定。

<channel>

<channel>元素包含Channel(RSS feed的來源)的一個簡單描述。它有一個屬性是

rdf:about="resource_URL",其中的resource_URL可能是一個不重復的URL,指向feed提供者的主頁;也可能是RSS feed自己的URL。<channel>元素包含以下子元素,除非專門指定,否則它們是必需的:

<title>是頻道的名稱/標題。
<link>是與頻道內容對應的包含了完整內容的那個網頁的URL。
<description>是與<channel>的內容有關的簡單描述。
<image>是一個可選的、空白的標記。只有在存在一個外層<image>元素的前提下,才需要用到它。它有一個屬性是rdf:resource="image_url",其中的image_url是與頻道對應的一幅圖像(通常是頻道徽標)的URL。
<textinput>是一個可選的、空白的標記。只有在存在一個外層<textinput>元素的前提下,才需要使用它。它有一個屬性是rdf:resource="textinput_url",其中的textinput_url是用戶輸入表單的目標URL。
<items>是包含在feed中的內容項的一個列表,語法如下:
程序代碼 程序代碼
<items><rdf:Seq>

<rdf:li resource="item_1_url" />…… <rdf:li resource="item_n_url" />

</rdf:Seq></items>

因此,item_n_url是一個項的內容源URL。每一項<rdf:li />都對應一個<item>元素。

<channel>元素的<title>和<link>可共同作為一個超鏈接大標題來呈現,后跟一個<description>元素。<channel>元素相當于RSS feed的目錄表,它的子元素<image>,<items>和<textinput>指向相應的RSS元素<image>,<item>和<textinput>的位置。你可在RSS規范中找到與它們有關的更多的信息。下面的代碼展示了一個填充好的<channel>元素:
程序代碼 程序代碼
<channel rdf:about="http://www.xml.com/xml/news.rss">

<title>XML.com</title>

<link>http://xml.com/pub</link>

<description>

XML.com features a rich mix of information and services

for the XML community.

</description>

<image rdf:resource="http://xml.com/universal/images/xml_tiny.gif" />

<items>

<rdf:Seq>

<rdf:li resource="http://xml.com/pub/2000/08/09/xslt/xslt.html" />

<rdf:li resource="http://xml.com/pub/2000/08/09/rdfdb/index.html" />

</rdf:Seq>

</items>

<textinput rdf:resource="http://search.xml.com" />

</channel>



<image>

<image>元素指定了與一個頻道對應的圖像,最好選擇88x31像素大小。它有一個rdf:about屬性,該屬性的值與<channel>中的<image>的rdf:resource屬性值相同。<image>元素支持以下子元素,除非專門指定,否則它們是必需的:

<title>是圖像的備用文本(HTML標記<img>的alt屬性)。
<link>是圖像源的URL,通常是頻道提供者的主頁。
<url>是頻道提供者網站上的一幅圖像的URL。


<item>

<item>元素指定一個項目,比如新聞文章的大標題,它的超鏈接指向頻道提供者網站上的完整內容,并后跟一段簡短的描述。該元素構成了RSS feed的動態部分。每個feed都允許使用1~15個item。<item>有一個rdf:about屬性,其值與<channel>中的<items>的相應列表項的rdf:resource屬性值相同。<item>元素支持以下子元素,除非專門指定,否則它們是必需的:

<title>是一個項的名稱/標題。
<link>是與一個項對應的完整內容URL。其值與rdf:about屬性的值完全相同。
<description>是可選的對一個項的簡短描述,它出現在超鏈接的item title之后。每個item最多可以使用一個description。


<textinput>

<textinput>元素用于呈現一個HTML表單字段,以便提供用戶的輸入。它有一個rdf:about屬性,其值與<channel>中的<textinput>的rdf:resource屬性值相同。<textinput>元素支持以下子元素,除非專門指定,否則它們是必需的:

<title>是輸入字段的標題,例如Submit或Search。
<description>是簡短的輸入字段用途說明,例如:Submit your feedback。
<name>是輸入字段的名稱。
<link>是提交輸入字段的目標URL。其值與rdf:about的值相同。
在RSS Tutorial for Content Publishers and Webmasters這篇文章中,針對RSS的重要部分提供了一個有用的教程。

利用這些元素,你可以創建一個RSS feed,并將其保存到一個.rss文件中。



驗證RSS文件

生成了一個RSS文件后,還要驗證其中是否有錯。網上有許多RSS驗證工具都可執行這個任務,比如Online RSS 0.9x Validator和Online RSS 1.0 Validator。