《XML那些事...》->跟隨『我』學(xué)習(xí)XML...
By:0x584A Date:2015年10月6日
第三章 XML實(shí)現(xiàn)簡(jiǎn)單的RSS
國(guó)慶休息完了,那么來讓我們接著學(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文檔的開頭是一個(gè)<rss>節(jié)和一個(gè)規(guī)定屬性version沃斤,該屬性規(guī)定了該文檔將已RSS的哪個(gè)版本表示。
如果該文檔以這個(gè)規(guī)范來表示刃宵,那么它的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訪問地址
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.reibang.com/notebooks/1960515/latest</link>
<!-- 定義item內(nèi)容節(jié)點(diǎn)徘六,顯示最新文章 -->
<item>
<title>第一章内边、XML是什么?XML的快速入門</title>
<description>第一章節(jié)主要講解XML快速入門</description>
<link>http://www.reibang.com/p/01a487406b3b</link>
</item>
<item>
<title>第二章待锈、XML中的元素漠其、屬性、命名空間</title>
<description>第二章節(jié)主要詳講XML的組成部分</description>
<link>http://www.reibang.com/p/7ac5db1d6b70</link>
</item>
</channel>
</rss>
好啦竿音,就先到這里啦和屎,下章就來詳細(xì)講解下DTD約束吧。畢竟這個(gè)也是滿重要的說春瞬。