`

生成 RSS2.0 文档可能犯错误的一些地方

阅读更多
<meta content="MSHTML 6.00.2900.3199" name="GENERATOR"> <style></style>2007年09月21日 10:45:09

手下有个人在创建一个RSS2.0文档时,对RSS2.0的一些项的规范不是很了解,把数据放错了地方,我下面就整理一些他犯错误的地方。避免其他人也犯这个错误。

完整的RSS2.0规范可以看以下链接地址:

http://tonyqus.cnblogs.com/archive/2005/01/30/93684.aspx

>item

item节点下的guid节点的作用在于:可以唯一确定item的字符串。我们经常把这一项设置成URL,跟 link 节点是一样的。但是也是可以设置成不一样的。而且guid

节点可以设置任意格式的字符串。只要保证这个字符串是不重复的。

当设置的guid节点不是一个URL时,需要isPermaLink标志。isPermaLink标志就是标志是否guid节点是一个URL。示例如下:

>guid isPermaLink="true"http://inessential.com/2002/09/01.php#a2>/guidisPermaLink是可选属性,默认值为真。如果值为假,guid将不会被认为是一个url或指向任何对象的url。

我的手下就是一直误以为这一项只能设置成一个URL,结果在需要在RSS中显示一个Guid类型的成员时,找不到地方放,随便放到了comments 中了。

用RSS.net 来实现这个定义,就可以简单的写成下面的代码:

RssGuid rg = new RssGuid();
rg.PermaLink = DBBool.False;
rg.Name = Guid.NewGuid().ToString();
item.Guid = rg;

>itemcomments

comments 节点不是注释文本节点,而是 与item相关的评论的地址。这是一个URL。

>commentitem

>itemcategory

这是表示分类的节点。

如果我们有多种分类,可以使用这个节点的 Domain 属性。

生成的节点如下:

>category domain="ParentRoomID"/category

用 RSS.net 的代码就是:

RssCategory c2 = new RssCategory();
c2.Domain = "ParentRoomID";
c2.Name = "分类名字1";
item.Categories.Add(c2);

参考资料:

中文的RSS2.0 规范



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1794248


分享到:
评论

相关推荐

    php Rss 2.0 生成类

    根据phpclasses发布的类修订,支持生成RSS 2.0 Feed,通过w3c校验。

    生成 Rss 2.0 的ASP类

    我本来以来不用再写ASP了,实际上很多时候还是要的,就像今天,时隔半年多了,又写了一个ASP的生成RSS 2.0的类,哎

    RSS2.0规范及样例

    有RSS2.0规范 及样例(RSS2.0,RSS0.91,RSS0.92)

    通用网站RSS输出生成器 v2.0A Build 1026

    通用网站RSS输出生成器 v2.0A 拥有以下主要功能和特点: 1、自定义网站信息。 2、自定义数据库信息,可以对多个已经存在的数据库进行操作。 3、2.0A目前可以连接ACCESS、SQL Server两种类型的数据库。4...

    RSS2.0规范

    这是RSS 2.0规范,我是自己写网站时用到的,如果想要加上订阅功能,可以参考

    RSS 2.0规范

    RSS 2.0的相关规范及介绍

    RSS 2.0 规范.rtf

    什么是 RSS? RSS 是一种站点内容聚合的格式。它的名字是Really Simple Syndication 的的简写。 RSS是XML的一种。所有的RSS文档都遵循 XML 1.0规范, 该规范发布在W3C网站上。

    RSS 2.0 概述

    RSS 是一种 XML 方言,用于连锁 Web 内容和元数据。RSS 0.91 是几种可用版本中最常用的一种。对于新的 RSS 提要,更好的办法是使用 2.0 版,因为这是现行的规范,而且如前所述,它与 0.91 向后兼容。

    RSS2.0 规范

    RSS2.0 规范RSS is a Web content syndication format. &lt;br&gt;Its name is an acronym for Really Simple Syndication. &lt;br&gt;RSS is a dialect of XML. All RSS files must conform to the XML 1.0 specification...

    rss 2.0 biaozhun

    rss2.0rss2.0rss2.0rss2.0rss2.0rss2.0rss2.0rss2.0rss2.0rss2.0rss2.0rss2.0

    simple-rss-2.0.zip

    csdn里找了好久没有找到这个资源,开发RSS的时候感觉这个实例还是很有帮助的,里面的设计参照rss2.0的规范完成~

    Go-GoLang一个RSS2.0和iTunes播客生成器

    GoLang一个RSS2.0和iTunes播客生成器

    Atom-atom2rss,用于转换atom 0.3→atom 1.0→rss 2.0的xsl样式表。.zip

    Atom-atom2rss.zip,XSL stylesheets for converting Atom 0.3 → Atom 1.0 → RSS 2.0.用于将atom转换为rss的xsl模板。有关详细信息和示例,请参见项目主页。,atom是一个用web技术构建的开源文本编辑器。

    RSS 2.0 标准

    RSS 是一种站点内容聚合的格式,是XML的一种。任何的RSS文档都遵循 XML 1.0规范, 该规范发布在W3C网站上。

    RSS new 2.0

    RSS new 2.0RSS new 2.0RSS new 2.0RSS new 2.0RSS new 2.0RSS new 2.0RSS new 2.0RSS new 2.0RSS new 2.0RSS new 2.0

    RSS标准2.0

    rss需要的人可以自己下载哦,不晓得干嘛是的是是啊

    android-rss, 用于读取 RSS 2.0提要部分的轻量级Android库.zip

    android-rss, 用于读取 RSS 2.0提要部分的轻量级Android库 软件包:org.mcsoxford.rss 许可:Apache许可版本 2.0作者: A 描述:用于读取 RSS 2.0提要部分的轻量级Android库。安装添加为 Maven/gradle依赖项: ...

    phprssdir:为包含修改时间的目录创建一个 RSS 2.0 提要

    phprss目录 为包含修改时间的目录创建一个 RSS 2.0 提要

    rss2.0:Meteor 的 RSS 2.0 导出器

    如何安装meteor add allandequeiroz:rss2.0如何使用 RSS . add ( '/rss' , function ( ) { var posts = Posts . find ( { published : true } , { sort : { createdAt : - 1 } } ) . fetch ( ) ; RSS . context . ...

    RSS 2.0 Spec

    RSS 2.0 规范。

Global site tag (gtag.js) - Google Analytics