《XML那些事...》->跟隨『我』學(xué)習(xí)XML...
By:0x584A Date:2015年10月6日
第三章 XML實(shí)現(xiàn)簡(jiǎn)單的RSS
國(guó)慶休息完了,那么來(lái)讓我們接著學(xué)習(xí)XML吧。(- -#)其實(shí)我國(guó)慶熬了五個(gè)通宵... 哈哈哈...
什么是RSS?
RSS也叫簡(jiǎn)單供稿,就是我們?cè)诰W(wǎng)站中經(jīng)??吹降奈恼掠嗛喒δ?。當(dāng)網(wǎng)站有新文章更新時(shí),生成新的XML文件,里面只保存兩樣?xùn)|西即可。
一個(gè)是標(biāo)題標(biāo)簽,另一個(gè)是文章鏈接地址。
終極效果

最終的效果就是這個(gè)樣子了,點(diǎn)擊訂閱后可以選擇放置在收藏夾中。當(dāng)收看當(dāng)天最新的新聞及消息,只需要重新更新獲取一次即可。
詳細(xì)步驟
首先、老規(guī)矩聲明XML文檔:
<?xml version="1.0" encoding="UTF-8"?>
隨后定義RSS節(jié)點(diǎn):
<rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI">
</rss>
在一個(gè)RSS文檔的開(kāi)頭是一個(gè)<rss>節(jié)和一個(gè)規(guī)定屬性version,該屬性規(guī)定了該文檔將已RSS的哪個(gè)版本表示。
如果該文檔以這個(gè)規(guī)范來(lái)表示,那么它的version屬性就必須等于2.0。
在一個(gè)<rss>節(jié)點(diǎn)的下一級(jí)是一個(gè)獨(dú)立的<channel>節(jié)點(diǎn),該節(jié)點(diǎn)包含關(guān)于channel的信息和內(nèi)容。(這個(gè)是必要的節(jié)點(diǎn))
內(nèi)容信息使用< item>節(jié)點(diǎn)表示,< item>的子節(jié)點(diǎn)有title、link、author、pubDate、description。
以下標(biāo)簽是我們必須遵守的:
rss:每個(gè)RSS Feed,都有而且只能有一個(gè)rss標(biāo)簽,作為頂層元素
channel:在RSS標(biāo)簽下,必須有且只能有一個(gè)channel標(biāo)簽
item:可以出現(xiàn)多個(gè)item,每個(gè)item,描述一條日志信息
title:日志的標(biāo)題
link:日志的URL訪問(wèn)地址
author:日志的作者
pubDate:日志的發(fā)布日期
description:日志的內(nèi)容
當(dāng)然,除這些以外還有許多RSS約定的標(biāo)簽元素:可查詢RSS2.0規(guī)范
具體實(shí)現(xiàn)代碼:
<?xml version="1.0" encoding="UTF-8"?>
<!-- 定義RSS節(jié)點(diǎn) -->
<rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI">
<!-- 定義channel頻道節(jié)點(diǎn) -->
<channel>
<title>簡(jiǎn)書:0x584A</title>
<description>《XML那些事...》-- 跟我一起學(xué)習(xí)XML</description>
<link>http://www.itdecent.cn/notebooks/1960515/latest</link>
<!-- 定義item內(nèi)容節(jié)點(diǎn),顯示最新文章 -->
<item>
<title>第一章、XML是什么?XML的快速入門</title>
<description>第一章節(jié)主要講解XML快速入門</description>
<link>http://www.itdecent.cn/p/01a487406b3b</link>
</item>
<item>
<title>第二章、XML中的元素、屬性、命名空間</title>
<description>第二章節(jié)主要詳講XML的組成部分</description>
<link>http://www.itdecent.cn/p/7ac5db1d6b70</link>
</item>
</channel>
</rss>
好啦,就先到這里啦,下章就來(lái)詳細(xì)講解下DTD約束吧。畢竟這個(gè)也是滿重要的說(shuō)。