RSS跟一般的XML文件一樣,必須使用XSL文件來(lái)定義其中的標(biāo)籤。
RSS的架構(gòu)太簡(jiǎn)單,自己寫也沒(méi)什麼意思,教學(xué)中這支程式是網(wǎng)路上流傳的rss閱讀程式,大家直接抓回去用就好了。
首先,我們必須先寫一份XSL文件來(lái)定義RSS中的標(biāo)籤。
一份RSS文件的基本架構(gòu)如下:
<rss version="2.0">
<channel>
<title>文件抬頭</title>
<link>文件網(wǎng)址</link>
<description>文件簡(jiǎn)介</description>
<language>zh-tw(文件語(yǔ)言,zh-tw是臺(tái)灣的傳統(tǒng)中文)</language>
<lastBuildDate>Sat, 26 Nov 2005 11:40:19 GMT(建立時(shí)間)</lastBuildDate>
<item>
<title>項(xiàng)目標(biāo)題</title>
<link>項(xiàng)目連結(jié)</link>
<pubDate>項(xiàng)目更新日期</pubDate>
</item>
<item>
<title>項(xiàng)目標(biāo)題</title>
<link>項(xiàng)目連結(jié)</link>
<pubDate>項(xiàng)目更新日期</pubDate>
</item>
...
</channel>
</rss>
rss標(biāo)籤代表的是文件主體;channel則是文件內(nèi)容;channel下的title、link、description則分別是這份rss希望顯示的抬頭、官方網(wǎng)站連結(jié)和簡(jiǎn)介;item標(biāo)籤rss文件中的單一項(xiàng)目:每個(gè)項(xiàng)目也都可以定義抬頭、項(xiàng)目項(xiàng)目的位址和更新日期等。
我們可以建立一份對(duì)應(yīng)rss架構(gòu)的xsl文件,xsl文件內(nèi)容如下:
這份xsl文件將xml標(biāo)籤中含有的屬性和數(shù)值整理成為一個(gè)表格,若看不懂你可參考一下酷必網(wǎng)其他的XML教學(xué)。
接著當(dāng)然就是要建立一個(gè)能夠存取rss文件的函式,這部份可以直接用微軟XML Parser來(lái)達(dá)成:
<%
Sub getXML(sourceFile)
dim styleFile
dim source, style
styleFile = Server.MapPath("news.xsl") '你的XSL文件檔名
set source = Server.CreateObject("Msxml2.DomDocument")
source.async = false
source.setProperty "ServerHTTPRequest", true
source.load CStr(sourceFile)
set style = Server.CreateObject("Msxml2.DomDocument")
style.async = false
style.load styleFile
source.transformNodeToObject style, Response
set source = nothing
set style = nothing
End Sub
%>
這個(gè)函式很容易使用,只要將RSS文件的網(wǎng)址作為函式參數(shù)就行了:
聯(lián)系客服