999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Xquery的RSS資源查詢研究與實現(xiàn)

2008-04-29 00:00:00秦江濤
商場現(xiàn)代化 2008年35期

[摘 要] RSS作為xml數(shù)據(jù)源應(yīng)用的一種方式,已經(jīng)得到越來越廣泛的應(yīng)用,但隨著RSS信息量的不斷增大,RSS應(yīng)用需要一種有效的數(shù)據(jù)處理方案拓展其應(yīng)用面,本文根據(jù)xquery規(guī)范,使用Qexo模型,實現(xiàn)一種對RSS數(shù)據(jù)查詢的方法。

[關(guān)鍵詞] Xquery XML Qexo

一、前言

RSS起源于Netscape的MY Netscrpe項目,他是資源描述框架(Resource Description Framework, RDF )的一種應(yīng)用,當(dāng)時Netscrpe希望通過使用RSS來描述新聞報導(dǎo)并且允許通過選擇想再個人門戶上顯示得新聞資源來構(gòu)建他們自己的信息門戶,所以得名為RDF站點概要(RDF Site Summery,RSS),通過樹狀結(jié)構(gòu)變現(xiàn)文檔來列出數(shù)據(jù),目前很多門戶網(wǎng)站都向用戶提供了RSS文檔。RSS文檔作為一種資源共享模式的延伸,給用戶提供了信息檢索上的便利。

自1999年RSS誕生起,短短的10年間,RSS經(jīng)歷了飛速地發(fā)展,包括最近兩年IETF(Internet Engineering Task Force,國際互聯(lián)網(wǎng)工程任務(wù)組)發(fā)布的RSS新格式Atom在內(nèi),一共有10個版本的RSS格式,其中有很多版本已被廢棄,但是還有很多依然在被許多互聯(lián)網(wǎng)站點使用。

本文針對RSS提出一種可以實現(xiàn)的資源查詢RSS方法。這種方法改變并簡化網(wǎng)站對RSS的管理維護,改變信息網(wǎng)站對RSS的管理模式,同時又使得用戶可以更自由地選擇自己所需要的RSS資源,使RSS可以得到更充分的應(yīng)用。

二、基于Xquery的RSS資源查詢方法

本文借鑒Xquery規(guī)范,使用Qexo框架實現(xiàn)對RSS數(shù)據(jù)管理,Xquery是由W3C組織針對對xml數(shù)據(jù)源查詢管理制定的一套查詢語言規(guī)范,根據(jù)Xquery規(guī)范,查詢xml數(shù)據(jù)可以和sql語言一樣簡單。for對應(yīng)select..from語句,選擇RSS數(shù)據(jù)資源地址,where為條件語句,return返回一個值。以下是xquery制定下對xml數(shù)據(jù)檢索的語句。

for $i in doc(“url”)/root/element

where $i/itemname2> 30

return $i/itemname

Qexo模型是由java語言編譯而成,使用了kawa框架進行轉(zhuǎn)化為符合Xquery規(guī)范的xml數(shù)據(jù)查詢模型。Qexo通過攔截所有xql結(jié)尾的文件,把xquery查詢語句讀入KawaPageServlet中,并對其中的查詢語句進行編譯執(zhí)行,最后再返回用戶所需要的XML資源顯示。基于這種對于XML格式數(shù)據(jù)的操作,Qexo完全可以應(yīng)用到RSS的數(shù)據(jù)管理上。把Qexo比作一個RSS過濾器,把RSS資源根據(jù)要求過濾為相應(yīng)的RSS結(jié)果集輸出。由于Qexo輸出的依然還是RSS格式文檔,這樣,就不需要再設(shè)計程序把其轉(zhuǎn)化為原來的格式或HTML格式,一般的IE瀏覽器可以直接顯示輸出RSS結(jié)果集。

對于數(shù)據(jù)的基本操作一般包括查詢,排序,歸并等,這里使用聲明函數(shù)編寫最常用的數(shù)據(jù)處理操作:

函數(shù)寫入RSS或Atom的pubdate(文件的日期),可以自動對這些信息進行排序。

對RSS進行查詢:

declare function local:rss-inquiry ($url)

{

for $b in doc($url) /rss/channel/item

where $b/ pubDate > 2008-5-26

return local:rss-row($b/link/text(), $b/title/text(),$b/ description /text())

}

Xquery根據(jù)where條件句篩選RSS數(shù)據(jù),并返回用戶指定元素集。

Qexo將過濾指令函數(shù)嵌入到用來生成輸出格式的文檔(*.xql)中后。在前臺頁面調(diào)用這些函數(shù)時,通過項目調(diào)用saxon2.jar包,使用{local:FunctionName(“url”)}調(diào)用當(dāng)頁函數(shù)進行操作處理出來的,url是從門戶網(wǎng)站抓取來的RSS地址。通過這種查詢RSS方式,用戶不僅可以從定制更加個性化的RSS資源庫,即滿足所需即所得,同時,對于提供RSS的網(wǎng)站,也可以簡化工作量,提高效率,網(wǎng)站可以把所有的RSS資源合并成一個文檔管理,并使用xquery查詢修改對其進行更新,而用戶則可以使用xquery把抓取過來的RSS資源根據(jù)自己的需要進行篩選、歸類,實現(xiàn)正真意義上的個性化信息索取。

三、總結(jié)

在20世紀(jì)90年代末,博客軟件以及web門戶的開發(fā)者需要一種標(biāo)準(zhǔn)的數(shù)據(jù)格式,以便他們能夠輕松地聯(lián)合web上的內(nèi)容,因此RSS,Atom就此誕生了,RSS從出現(xiàn)到現(xiàn)在10個年頭里,將來的web的許多應(yīng)用都將基于RSS,也正是這個原因,對于RSS的具有數(shù)據(jù)處理方法也將是一種必要的網(wǎng)頁搜索功能得到更廣泛的應(yīng)用,本論文對RSS的數(shù)據(jù)管理提出了一種基于Qexo模型可行的實現(xiàn)方式,使RSS查詢更易管理,為RSS的發(fā)展提供了一個可行的方案。

參考文獻(xiàn):

[1]Xquery1.0 An XML Query Language[EB/OL]http://wwww.w3c.org/TR/2005/CR-xquery~20051103

[2]使用 XQuery開發(fā)mashup[EB/OL]http://www.mp3sea.net/XML/[2007~03~22]

主站蜘蛛池模板: 第九色区aⅴ天堂久久香| 欧美人在线一区二区三区| 亚洲人成日本在线观看| 久久国产精品夜色| 亚洲另类色| 国产又黄又硬又粗| 高清国产在线| 亚洲 欧美 偷自乱 图片| 国产精品久久久久久久久| 国产国模一区二区三区四区| 最新国产成人剧情在线播放| 久久特级毛片| 国产成人高清精品免费| 又爽又大又黄a级毛片在线视频 | 亚洲中文字幕久久无码精品A| 中国国产A一级毛片| 国产精品自在在线午夜区app| 国产91蝌蚪窝| 伊在人亞洲香蕉精品區| 国产杨幂丝袜av在线播放| 欧美精品导航| 毛片网站在线播放| 18禁色诱爆乳网站| 91国内在线观看| 美女国产在线| 91精品国产91久久久久久三级| 日韩精品成人在线| 欧美午夜久久| 美女国内精品自产拍在线播放| 日韩中文欧美| 久久亚洲综合伊人| 久久精品国产91久久综合麻豆自制| 国产毛片基地| 成年A级毛片| 久久毛片免费基地| 亚洲日韩精品欧美中文字幕| 久久婷婷五月综合97色| 亚洲中文在线视频| 91久久偷偷做嫩草影院电| 国产精品视频白浆免费视频| 亚洲国产天堂久久九九九| 国产精品久久精品| 欧美日韩国产在线播放| 婷婷亚洲综合五月天在线| 美女免费黄网站| 超清人妻系列无码专区| 国产成人精品视频一区二区电影| 911亚洲精品| 国产一区二区三区在线观看视频 | 人妻一区二区三区无码精品一区| 欧美伦理一区| 四虎影视库国产精品一区| 九色视频在线免费观看| 97国产在线播放| 欧美丝袜高跟鞋一区二区| 99中文字幕亚洲一区二区| 少妇高潮惨叫久久久久久| 高h视频在线| 国产69精品久久久久孕妇大杂乱 | 全部毛片免费看| 国产一级在线观看www色| AV在线天堂进入| 亚洲免费成人网| 国产不卡网| 色综合a怡红院怡红院首页| 国产玖玖玖精品视频| 97在线观看视频免费| 国产成人综合久久精品尤物| 91人人妻人人做人人爽男同| 精品国产免费人成在线观看| 日本三级欧美三级| 青青久久91| 国产精品免费福利久久播放 | 黄色一及毛片| 91蝌蚪视频在线观看| 亚洲国产综合第一精品小说| 99re在线视频观看| 欧美成人免费一区在线播放| 亚洲大尺码专区影院| 成人毛片在线播放| 91免费精品国偷自产在线在线| 久草视频中文|