RSS技术在信息发布系统中的应用研究

  • 格式:pdf
  • 大小:216.14 KB
  • 文档页数:4

2OO6年第9期 计算机与现代化 JISUANJI YU XIANDA唧IA 总第133期 

文章编号:1006-2475(2006)09.0067.03 

RSS技术在信息发布系统中的应用研究 

彭召波,武友新,冯豫华 

(南昌大学信息工程学院计算机系,江西南昌330029) 

摘要:信息发布系统的应用日益广泛,但信息发布的手工方式远远无法满足信息的实时更新要求。本文采用RSS技术提 

出了一种信息发布系统,它实现了信息的自动更新,减少了信息维护的成本,提高了信息发布的效率。 

关键词:RSS;XML;信息发布;信息聚合 

中图分类号:TP393 文献标识码:A 

Research on Application of RSS Technology in Information Publishing System 

PENG Zhao-bo,WU You-xin,FENG Yu-hua 

(Department of Computer,Institute of Information Enginee她of Nanchang University,Nanchang 330029,China) 

Almract:The application ofinformation publishing system is iT ̄re and iT ̄re broad.Because information is published manually,the real- 

time up( d information cannot be satisfied.This paper proposes all information publishing systetn based on RSS technology, a1i粥 information auto-updating,reduces the CCet ofinformation maintenance,and impmves the efficiency ofinformation publishiIlg. Keywords:RSS;XML;information publishing;information aggregation 

0引 言 

信息发布系统是指在Internet上进行信息发布的 

软件系统,其特征是利用Internet的技术传输和处理信 

息。随着Web信息资源的不断积累,对信息发布系统 

提出了新的要求,这就是要求它能实时发布大量的最 

新有用信息,并能共享其它网站上的信息来充实自己 

的内容。但是目前的信息发布基本上是由网站后台管 

理员手工实现,信息的有效组织、发布和维护非常不 

便。本文在对信息发布系统进行现状分析的基础上, 

提出一个基于RSS技术的信息发布系统模型。 

1信息发布的现状分析 

1.1信息来源 

一个机构由多个部门组成,每个部门在自己的网 

页上发布本部门的信息,同时还需要转发相关部门的 

一些信息,这些信息以导读的形式出现在网页上,作 

为到原始网页的超链接。这种信息交换可以发生在 

机构内部,也可以发生在不同机构之间。 1.2信息发布过程 

传统的信息发布模式是先由信息发布人员对要发 

布的信息进行加工整理,再请示单位领导是否可以发 

布,领导审核同意后,再由发布人员联系站点管理员, 

由站点管理员对信息进行再加工,制作成HTML页面。 

最后站点管理员修改相应的页面,再把这条信息页面 

链接进去才算完成一条信息的发布工作。信息的修改 

和删除等维护工作与此类似。即使只想引用一条在其 

它网站见到的稿件信息,也要完全遵循上述步骤,并要 

逐个更新所有希望显示该条信息的网页。 

这种发布方式的主要弊端在于发布过程的人工 

处理,它的发布瓶颈通常集中在站点管理员上。管理 

员除了大量的日常管理维护工作外,还要及时发布许 

多新的信息,工作量非常大,势必会造成信息发布的 

严重滞后,无法保证及时、高效地发布新的信息…。 

显然,引入自动化信息发布流程是解决问题的关键, 

本文将主要探讨如何实现引用信息的自动发布。 

2信息聚合与RSS技术 

收稿日期:2006-04-26 作者简介:彭召波(1979.),男,江西萍乡人,南昌大学信息工程学院计算机系硕士研究生,研究方向:数据库,电子政务;武友 新(1963.),男,江西南昌人,教授,硕士生导师,研究方向:数据库,电子政务;冯豫华,女,讲师。

 维普资讯 http://www.cqvip.com 计算机与现代化 2006年第9期 

2.1信息聚合 

在一个网站中引用的信息可能来自多个不同的 

网站,这是一种信息聚合(information aggregation)过 

程。信息聚合是一种基于订阅的内容交换过程,当信 

息发布者与读者达成某种协议后,由信息发布者向读 

者提供特定的内容。一个机构的Intemet门户网站就 

可以被看作一个“读者”,内部各个部门则被看作“信 

息发布者”,由门户网站向各个部门网站“订阅”特定 

的信息。实现引用信息自动发布的实质就是脱离网 

站信息管理员,实现自动的信息聚合。 

2.2 XML 为达到信息聚合的目的,信息发布者需要以一种 

通用的格式描述所要发布的信息。由于具有扩展性、 

形式与内容分离、自描述性、平台无关性和健壮性的 

优点,可扩展标记语言XML是实现信息交换的一种 

最佳选择【2J2。但是,XML只是一种创建标记语言的 

元语言,它并没有固定的标记,用户可以在实际应用 

过程中定义任意的标记来描述任何数据。为了使信 

息发布者和读者能够共享信息,需要采用一套定义在 

XML之上的信息标准。 

2.3 RSS技术 RSS[3]是一种用于共享新闻和其他web信息的 

数据交换规范,起源于网景的推技术,是一种基于 

XML标准的Syndication技术和在互联网上被广泛采 

用的内容包装和投递协议,可以直译为Really Simple 

Syndication(真正简单的整合),也可以理解为RDF 

Site sllm瑚ry( )F站点摘要)或Rich Site Stman ̄(丰 

富站点摘要)。 

从本质上讲,RSS就是一种数据规范或标准,该 

规范要求网站在发布新信息的时候要遵循的标准格 

式,以XML文件形式呈现某网站内容更新的摘要信 

息,是一种用于共享新闻标题、摘要等内容的XML文 

件。该文件包含了网站的最新信息的多条记录,每条 

记录含有一些元数据信息,如题名、作者、分类以及该 

记录详细内容的URL链接等信息。为遵循RDF规 

范,RSS摘要(RSS feed)的最外层是RDF元素,构成 

RSS摘要的其余元素必须封装在RDF元素内。这样 

RDF元素就将rdf:命名空间前缀与RDF语法框架关 

联到一起,并使其成为RSS文档的默认命名空间。 

RSS摘要通常由4个主要元素构成:<channel 

>、<image>、<item>和<textinput>。其中,< 

channel>元素是必需的,<item>元素至少要出现一 

次。<textinput>和<i瑚ge>元素是可选的,是否使 

用要视具体情况而定。 <channel>元素相当于RSS feed的目录表,它的 

子元素<image>(可选)、<items>和<textinput>(可 

选)指向相应的RSS元素<image>、<item>和< 

textinput>的位置。此外,子元素<title>是频道的名 

称,子元素<link>是与频道内容对应的包含了完整 

内容的那个网页的URL,子元素<description>是与 

<channel>的内容有关的简单描述。 

<item>元素指定一个项目(可由<title>子项 

目获得标题名称),比如文章的大标题,它的超链接 

(可由<link>子元素获得)指向频道提供者网站上的 

完整内容,并后跟一段简短的描述(可由<description 

>子元素获得)。 

一个RSS摘要样例如下所示[2]: 

<?xml vemion= 1.0"encoding UTF- ?> <ntf:RDF//RSS的最外层根元素,必备 

Xm]m:ttlf='qattp://www.w3.0I l999他 s Ⅸ・璐撑 

Xmlns= http://pur1.org/rss/1.0/'> 

<channel Idf:about= http:/www.xm1.eem/xml/new.rs8,,> //这是必需元素,相当于RSS feed目录表 

<title>XML.com</title>//标题 

<link>http://xm1.tom/pub</1jIlI【>//URL链接 <description>//频道内容、功能、资源的简介 

XML.com features a rich mix ofinformation and services for the 

XML community. 

</description> 

<itelll8> <ntf:Seq>//用RDF Seq表明item之间的顺序 

<ntf:li res0愀: http://xm1.c0m/p1lb侧/08/09/ 

xslt.hanlf> <ntf:li sou脱= http://xm1.com/pub/2( ̄/08/09/ntfdh/ 

irides.h协ll > 

</ntf:Seq> 

</ite ̄> </channel> 

‘item ntf:about=’http://xm1.∞ , 鹕, , xslt.h ̄mln>//item的唯一标志,如果可能,{item.uri}应和llnk //子元素的值一致,item可以是任何有 的对象。 

<title>Processing Inclusions with XSLT</title>//item的 标题 

<link>http://xm1.conCpub/2 ̄/08/09/xslt/xslt.html</ 

link>//item的URL <description>//item的简介或摘要 

This article proposes away of presenring inclusion information 

th ̄oush SAX-based processing. 

</,k ̄,criptiOn> 

(/i

tem> 维普资讯 http://www.cqvip.com