﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-david blog-文章分类-RSS</title><link>http://www.blogjava.net/javaex/category/31669.html</link><description>welcome to my blog</description><language>zh-cn</language><lastBuildDate>Tue, 20 May 2008 23:20:28 GMT</lastBuildDate><pubDate>Tue, 20 May 2008 23:20:28 GMT</pubDate><ttl>60</ttl><item><title>RSS文件解说--转</title><link>http://www.blogjava.net/javaex/articles/201786.html</link><dc:creator>javaex</dc:creator><author>javaex</author><pubDate>Tue, 20 May 2008 15:20:00 GMT</pubDate><guid>http://www.blogjava.net/javaex/articles/201786.html</guid><wfw:comment>http://www.blogjava.net/javaex/comments/201786.html</wfw:comment><comments>http://www.blogjava.net/javaex/articles/201786.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javaex/comments/commentRss/201786.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javaex/services/trackbacks/201786.html</trackback:ping><description><![CDATA[生成RSS feed<br />
<br />
可使用任何文本或XML编辑器来创建一个包含RSS feed的RSS文件。RSS文件包含根元素和RSS元素，下面将详细解释。<br />
<br />
这里提供本站的RSS文件供大家参考<a href="http://www.%3ca%20href=/" target="_blank" http: www.<a>moloweb</a>.com" target="_blank"&gt;<a href="http://www.moloweb.com/" target="_blank">moloweb</a></a>.com/index.rss" target="_blank"&gt;http://www.<a href="http://www.%3ca%20href=/" target="_blank" http: www.moloweb.com?>moloweb</a>.com" target="_blank"&gt;<a href="http://www.moloweb.com/" target="_blank">moloweb</a></a>.com/index.rss</a><br />
<br />
根元素<br />
<br />
RSS feed作为一个有效的XML文档，可从一个XML声明开始，也就是&lt;?xml version="1.0"?&gt;。该声明是可选的，但建议你包括它，以保持与旧版本XML的向后兼容性。<br />
<br />
为了遵循RDF规范，构成一个RSS feed的剩余的RSS元素必须封装在根元素内，这需要使用&lt;rdf:RDF&gt;和&lt;/rdf:RDF&gt;标记。这个根元素将rdf命名空间前缀与RDF语法架构关联到一起，并使其成为文档的默认命名空间。以下代码展示了一个RSS文件的基本结构：<br />
<div class="UBBPanel">
<div class="UBBTitle"><img style="margin: 0px 2px -3px 0px" alt="程序代码" src="http://www.moloweb.com/images/code.gif" /> 程序代码</div>
<div class="UBBContent">&lt;?xml version="1.0"?&gt;<br />
<br />
&lt;rdf:RDF<br />
<br />
xmlns:rdf="<a href="http://www.w3.org/1999/02/22-rdf-syntax-ns" target="_blank">http://www.w3.org/1999/02/22-rdf-syntax-ns</a>#"<br />
<br />
xmlns="<a href="http://purl.org/rss/1.0/" target="_blank">http://purl.org/rss/1.0/</a>"&gt;<br />
<br />
&#8230;.<br />
<br />
&lt;/rdf:RDF&gt;<br />
</div>
</div>
<br />
RSS元素<br />
<br />
RSS feed通常由4个主要元素构成：&lt;channel&gt;，&lt;image&gt;，&lt;item&gt;和&lt;textinput&gt;。其中，&lt;channel&gt;元素是必需的，&lt;item&gt;元素至少要出现一次。&lt;textinput&gt;和&lt;image&gt;元素是可选的，是否使用要视具体情况而定。<br />
<br />
&lt;channel&gt;<br />
<br />
&lt;channel&gt;元素包含Channel（RSS feed的来源）的一个简单描述。它有一个属性是<br />
<br />
rdf:about="resource_URL"，其中的resource_URL可能是一个不重复的URL，指向feed提供者的主页；也可能是RSS feed自己的URL。&lt;channel&gt;元素包含以下子元素，除非专门指定，否则它们是必需的：<br />
<br />
&lt;title&gt;是频道的名称/标题。 <br />
&lt;link&gt;是与频道内容对应的包含了完整内容的那个网页的URL。 <br />
&lt;description&gt;是与&lt;channel&gt;的内容有关的简单描述。 <br />
&lt;image&gt;是一个可选的、空白的标记。只有在存在一个外层&lt;image&gt;元素的前提下，才需要用到它。它有一个属性是rdf:resource="image_url"，其中的image_url是与频道对应的一幅图像（通常是频道徽标）的URL。 <br />
&lt;textinput&gt;是一个可选的、空白的标记。只有在存在一个外层&lt;textinput&gt;元素的前提下，才需要使用它。它有一个属性是rdf:resource="textinput_url"，其中的textinput_url是用户输入表单的目标URL。 <br />
&lt;items&gt;是包含在feed中的内容项的一个列表，语法如下： <br />
<div class="UBBPanel">
<div class="UBBTitle"><img style="margin: 0px 2px -3px 0px" alt="程序代码" src="http://www.moloweb.com/images/code.gif" /> 程序代码</div>
<div class="UBBContent">&lt;items&gt;&lt;rdf:Seq&gt;<br />
<br />
&lt;rdf:li resource="item_1_url" /&gt;&#8230;&#8230; &lt;rdf:li resource="item_n_url" /&gt;<br />
<br />
&lt;/rdf:Seq&gt;&lt;/items&gt;<br />
</div>
</div>
<br />
因此，item_n_url是一个项的内容源URL。每一项&lt;rdf:li /&gt;都对应一个&lt;item&gt;元素。<br />
<br />
&lt;channel&gt;元素的&lt;title&gt;和&lt;link&gt;可共同作为一个超链接大标题来呈现，后跟一个&lt;description&gt;元素。&lt;channel&gt;元素相当于RSS feed的目录表，它的子元素&lt;image&gt;，&lt;items&gt;和&lt;textinput&gt;指向相应的RSS元素&lt;image&gt;，&lt;item&gt;和&lt;textinput&gt;的位置。你可在RSS规范中找到与它们有关的更多的信息。下面的代码展示了一个填充好的&lt;channel&gt;元素：<br />
<div class="UBBPanel">
<div class="UBBTitle"><img style="margin: 0px 2px -3px 0px" alt="程序代码" src="http://www.moloweb.com/images/code.gif" /> 程序代码</div>
<div class="UBBContent">&lt;channel rdf:about="<a href="http://www.xml.com/xml/news.rss" target="_blank">http://www.xml.com/xml/news.rss</a>"&gt;<br />
<br />
&lt;title&gt;XML.com&lt;/title&gt;<br />
<br />
&lt;link&gt;<a href="http://xml.com/pub" target="_blank">http://xml.com/pub</a>&lt;/link&gt;<br />
<br />
&lt;description&gt;<br />
<br />
XML.com features a rich mix of information and services<br />
<br />
for the XML community.<br />
<br />
&lt;/description&gt;<br />
<br />
&lt;image rdf:resource="<a href="http://xml.com/universal/images/xml_tiny.gif" target="_blank">http://xml.com/universal/images/xml_tiny.gif</a>" /&gt;<br />
<br />
&lt;items&gt;<br />
<br />
&lt;rdf:Seq&gt;<br />
<br />
&lt;rdf:li resource="<a href="http://xml.com/pub" target="_blank">http://xml.com/pub</a>/2000/08/09/xslt/xslt.html" /&gt;<br />
<br />
&lt;rdf:li resource="<a href="http://xml.com/pub" target="_blank">http://xml.com/pub</a>/2000/08/09/rdfdb/index.html" /&gt;<br />
<br />
&lt;/rdf:Seq&gt;<br />
<br />
&lt;/items&gt;<br />
<br />
&lt;textinput rdf:resource="<a href="http://search.xml.com/" target="_blank">http://search.xml.com</a>" /&gt;<br />
<br />
&lt;/channel&gt;<br />
<br />
<br />
<br />
&lt;image&gt;<br />
</div>
</div>
<br />
&lt;image&gt;元素指定了与一个频道对应的图像，最好选择88x31像素大小。它有一个rdf:about属性，该属性的值与&lt;channel&gt;中的&lt;image&gt;的rdf:resource属性值相同。&lt;image&gt;元素支持以下子元素，除非专门指定，否则它们是必需的：<br />
<br />
&lt;title&gt;是图像的备用文本（HTML标记&lt;img&gt;的alt属性）。 <br />
&lt;link&gt;是图像源的URL，通常是频道提供者的主页。 <br />
&lt;url&gt;是频道提供者网站上的一幅图像的URL。 <br />
<br />
<br />
&lt;item&gt;<br />
<br />
&lt;item&gt;元素指定一个项目，比如新闻文章的大标题，它的超链接指向频道提供者网站上的完整内容，并后跟一段简短的描述。该元素构成了RSS feed的动态部分。每个feed都允许使用1~15个item。&lt;item&gt;有一个rdf:about属性，其值与&lt;channel&gt;中的&lt;items&gt;的相应列表项的rdf:resource属性值相同。&lt;item&gt;元素支持以下子元素，除非专门指定，否则它们是必需的：<br />
<br />
&lt;title&gt;是一个项的名称/标题。 <br />
&lt;link&gt;是与一个项对应的完整内容URL。其值与rdf:about属性的值完全相同。 <br />
&lt;description&gt;是可选的对一个项的简短描述，它出现在超链接的item title之后。每个item最多可以使用一个description。 <br />
<br />
<br />
&lt;textinput&gt;<br />
<br />
&lt;textinput&gt;元素用于呈现一个HTML表单字段，以便提供用户的输入。它有一个rdf:about属性，其值与&lt;channel&gt;中的&lt;textinput&gt;的rdf:resource属性值相同。&lt;textinput&gt;元素支持以下子元素，除非专门指定，否则它们是必需的：<br />
<br />
&lt;title&gt;是输入字段的标题，例如Submit或Search。 <br />
&lt;description&gt;是简短的输入字段用途说明，例如：Submit your feedback。 <br />
&lt;name&gt;是输入字段的名称。 <br />
&lt;link&gt;是提交输入字段的目标URL。其值与rdf:about的值相同。 <br />
在RSS Tutorial for Content Publishers and Webmasters这篇文章中，针对RSS的重要部分提供了一个有用的教程。<br />
<br />
利用这些元素，你可以创建一个RSS feed，并将其保存到一个.rss文件中。<br />
<br />
<br />
<br />
验证RSS文件<br />
<br />
生成了一个RSS文件后，还要验证其中是否有错。网上有许多RSS验证工具都可执行这个任务，比如Online RSS 0.9x Validator和Online RSS 1.0 Validator。
 <img src ="http://www.blogjava.net/javaex/aggbug/201786.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javaex/" target="_blank">javaex</a> 2008-05-20 23:20 <a href="http://www.blogjava.net/javaex/articles/201786.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RSS简单介绍--转</title><link>http://www.blogjava.net/javaex/articles/201779.html</link><dc:creator>javaex</dc:creator><author>javaex</author><pubDate>Tue, 20 May 2008 14:32:00 GMT</pubDate><guid>http://www.blogjava.net/javaex/articles/201779.html</guid><wfw:comment>http://www.blogjava.net/javaex/comments/201779.html</wfw:comment><comments>http://www.blogjava.net/javaex/articles/201779.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javaex/comments/commentRss/201779.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javaex/services/trackbacks/201779.html</trackback:ping><description><![CDATA[<span class="font14"><span style="font-size: 10pt"><span class="font14">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;简单来说，RSS就是一种简单的信息发布和传递方式，使得一个网站可以方便地调用其他提供RSS订阅服务的网站的内容，从而形成&#8220;新闻聚合&#8221;，让网站发布的内容在更大的范围内传播。</span>如果从RSS阅读者的角度来看，RSS获取信息的模式与加入邮件列表获取信息有一定的相似之处，也就是可以不必登录各个提供信息的网站而通过客户端浏览 方式（称为&#8220;RSS阅读器&#8221;）或者在线RSS阅读方式这些内容。例如，通过一个RSS阅读器，可以同时浏览新浪新闻，也可以浏览搜狐或者百度的新闻（如果 你采用了RSS订阅的话）。<br />
<span class="14_black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RSS(Really Simple Syndication)</span>是一种描述和同步网站内容的格式，是目前使用最广泛的XML应用。RSS搭建了信息迅速传播的一个技术平台，使得每个人都成为潜在的信息提供者。发布一个RSS文件后，这个RSS Feed中包含的信息就能直接被其他站点调用，而且由于这些数据都是标准的XML格式，所以也能在其他的终端和服务中使用。</span></span><br />
<br />
<p class="14_black"><span class="14_black">　　</span><strong>RSS及其发展历程简介</strong></p>
<p class="14_black"><span class="14_black">　　</span>RSS是一种描述和同步网站内容的格式，是目前使用最广泛的XML应用。RSS应用在国外已经非常普遍，从个人博客（Blog）栏目、企业站点到世界级的门户都提供基于RSS的服务，如IBM公司站点的中文新闻RSS http://www.ibm.com/news/cn/zh/index.rss ，YAHOO站点的http://news.yahoo.com/rss ，微软MSDN站点的http://msdn.microsoft.com/aboutmsdn/rss.asp 等等。</p>
<p class="14_black"><span class="14_black">　　</span>1、 <strong>RSS的历史</strong></p>
<p class="14_black"><span class="14_black">　　</span>那么RSS究竟代表什么呢？比较普遍的有两种说法，一种是&#8220;Rich Site Summary&#8221;或&#8220;RDF Site Summary&#8221;，另一种是&#8220;Really Simple Syndication&#8221;，之所以有这些分歧，需要从RSS发展的历史说起。</p>
<p class="14_black"><span class="14_black">　　</span>最初的0.90版本RSS是由Netscape公司设计的，目的是用来建立一个整合了各主要新闻站点内容的门户，但是0.90版本的RSS规范过于复杂，而一个简化的RSS 0.91版本也随着Netscape公司对该项目的放弃而于2000年暂停。</p>
<p class="14_black"><span class="14_black">　　</span>不久，一家专门从事博客写作软件开发的公司UserLand接手了RSS 0.91版本的发展，并把它作为其博客写作软件的基础功能之一继续开发，逐步推出了0.92、0.93和0.94版本。随着网络博客的流行，RSS作为一种基本的功能也被越来越多的网站和博客软件支持。</p>
<p class="14_black"><span class="14_black">　　</span>在UserLand 公司接手并不断开发RSS的同时，很多的专业人士认识到需要通过一个第三方、非商业的组织，把RSS发展成为一个通用的规范，并进一步标准化。于是 2001年一个联合小组在0.90版本RSS的开发原则下，以W3C新一代的语义网技术RDF（Resource Description Framework）为基础，对RSS进行了重新定义，发布RSS1.0，并将RSS定义为&#8220;RDF Site Summary&#8221;。但是这项工作没有与UserLand公司进行有效的沟通，UserLand公司也不承认RSS 1.0的有效性，并坚持按照自己的设想进一步开发出RSS的后续版本，到2002年9月发布了最新版本RSS 2.0，UserLand公司将RSS定义为&#8220;Really Simple Syndication&#8221;。</p>
<p class="14_black"><span class="14_black">　　</span>目前RSS已经分化为RSS 0.9x/2.0和RSS 1.0两个阵营，由于分歧的存在和RSS 0.9x/2.0的广泛应用现状，RSS 1.0还没有成为标准化组织的真正标准。</p>
<p class="14_black"><span class="14_black">　　</span>2、 <strong>RSS目前的版本和推荐</strong></p>
<p class="14_black"><span class="14_black">　　</span>到目前为止，RSS共有七种版本，推荐使用的是RSS 1.0和RSS 2.0，对于一些基本的站点同步，也可以选用RSS 0.91。</p>
<p class="14_black"><span class="14_black">　　</span>3、 <strong>RSS的语法介绍</strong></p>
<p class="14_black"><span class="14_black">　　</span>一个RSS文件就是一段规范的XML数据，该文件一般以rss，xml或者rdf作为后缀。下面我们选择http://msdn.microsoft.com/visualc/rss.xml中的一部分作为例子简单说（略）</p>
<p class="14_black"><span class="14_black">　　</span>4、<strong> RSS的联合（Syndication）和聚合（Aggregation）</strong></p>
<p class="14_black"><span class="14_black">　　</span>发 布一个RSS文件（一般称为RSS Feed）后，这个RSS Feed中包含的信息就能直接被其他站点调用，而且由于这些数据都是标准的XML格式，所以也能在其他的终端和服务中使用，如PDA、手机、邮件列表等。 而且一个网站联盟（比如专门讨论旅游的网站系列）也能通过互相调用彼此的RSS Feed，自动的显示网站联盟中其他站点上的最新信息，这就叫着RSS的联合。这种联合就导致一个站点的内容更新越及时、RSS Feed被调用的越多，该站点的知名度就会越高，从而形成一种良性循环。</p>
<p class="14_black"><span class="14_black">　　</span>而所谓RSS聚合，就是通过软件工具的方法从网络上搜集各种RSS Feed并在一个界面中提供给读者进行阅读。这些软件可以是在线的WEB工具，如http://my.netscape.com ，http://my.userland.com ， http://www.xmltree.com ，http://www.moreover.com ，http://www.oreillynet.com/meerkat 等，也可以是下载到客户端安装的工具</p>
<p class="14_black"><span class="14_black">　　</span>5、 <strong>RSS的未来发展</strong></p>
<p class="14_black"><span class="14_black">　　</span>随着越来越多的站点对RSS的支持，RSS已经成为目前最成功的XML应用。RSS搭建了信息迅速传播的一个技术平台，使得每个人都成为潜在的信息提供者。相信很快我们就会看到大量基于RSS的专业门户、聚合站点和更精确的搜索引擎。</p>
<img src ="http://www.blogjava.net/javaex/aggbug/201779.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javaex/" target="_blank">javaex</a> 2008-05-20 22:32 <a href="http://www.blogjava.net/javaex/articles/201779.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>