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]

主站蜘蛛池模板: 久久久久久久久18禁秘| 在线播放国产99re| 国产精品99久久久久久董美香| 午夜性刺激在线观看免费| 亚洲精品无码日韩国产不卡| 日韩精品专区免费无码aⅴ| swag国产精品| 国产乱人伦AV在线A| 久久久久免费看成人影片| 毛片卡一卡二| 国产精品福利社| 中文字幕无码av专区久久| 亚洲欧洲天堂色AV| 久久精品最新免费国产成人| 亚洲日本中文综合在线| 国产极品美女在线| 天堂在线视频精品| 国产剧情国内精品原创| 国产在线第二页| 无码精油按摩潮喷在线播放| 99re热精品视频中文字幕不卡| 亚洲欧美h| m男亚洲一区中文字幕| 国产91无毒不卡在线观看| 福利片91| 成人看片欧美一区二区| 这里只有精品在线播放| 韩国自拍偷自拍亚洲精品| 日韩精品免费一线在线观看| 午夜福利免费视频| 久久中文字幕2021精品| 免费无码网站| 午夜不卡视频| 免费在线一区| 国产成人福利在线视老湿机| 国产亚洲美日韩AV中文字幕无码成人 | 99久久无色码中文字幕| 日韩精品亚洲精品第一页| 十八禁美女裸体网站| 欧美激情视频一区| 亚洲高清在线天堂精品| 亚洲国产亚综合在线区| 国产地址二永久伊甸园| 久草视频中文| 亚洲欧美综合精品久久成人网| 国产剧情一区二区| 青青青视频免费一区二区| 欧美日韩在线亚洲国产人| 欧美激情二区三区| 亚洲区一区| 欧美成人手机在线观看网址| 亚洲欧美日韩动漫| 99视频精品在线观看| 激情综合网激情综合| 激情成人综合网| 在线免费a视频| 国产白浆一区二区三区视频在线| 国产成人精品一区二区秒拍1o| 欧洲成人免费视频| 国产精品亚欧美一区二区| 伊人久久大香线蕉影院| 国产91无码福利在线| 在线播放精品一区二区啪视频| 亚洲欧美另类日本| 欧美日韩国产高清一区二区三区| 国内精品视频| 成人国产精品网站在线看| 午夜精品区| 91区国产福利在线观看午夜| 国产真实乱了在线播放| 欧美在线一二区| 成人在线第一页| 亚洲成人在线网| 亚洲人成色77777在线观看| 大香伊人久久| 色综合中文| 青青操视频在线| 国产流白浆视频| 国产成人精品男人的天堂下载| 国产精品黑色丝袜的老师| 午夜国产不卡在线观看视频| 五月激激激综合网色播免费|