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

原创 2007年09月21日 10:45:00

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

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

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

 

<item>的节点下的guid节点

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

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

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

<guid isPermaLink="true">http://inessential.com/2002/09/01.php#a2</guid>
isPermaLink是可选属性,默认值为真。如果值为假,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;

 

<item>节点下<comments> 节点

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

<comment>是<item>的可选节点。 如果出现,它指向该item评论的url

 

<item>节点下分类节点<category>节点

这是表示分类的节点。

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

生成的节点如下:

<category domain="ParentRoomID">分类名字1</category>

用 RSS.net 的代码就是:

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

 

参考资料:

中文的RSS2.0 规范

 

 

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

2007年09月21日 10:45:09 手下有个人在创建一个RSS2.0文档时,对RSS2.0的一些项的规范不是很了解,把数据放错了地方,我下面就整理一些他犯错误的地方。避免其他人也犯这个错误。完整...
  • softart
  • softart
  • 2007年10月27日 12:50
  • 157

excel保存时出现“请注意,您的文档的部分内容可能包含了文档检查器无法删除的个人信息”

这个问题的原因是由于工作簿包含宏、ActiveX控件等内容,而Excel被设置为在保存文件时自动删除文件属性中的个人信息,因而出现该对话框。如果要避免出现这个提示,可进行如下设置: Excel 20...
  • tolcf
  • tolcf
  • 2014年11月15日 21:59
  • 51090

C# 生成 rss2.0 文件生成

单个网页存放类  RssResponeObject.cs using System; using System.Collections.Generic; using System.Text; n...
  • ljl_xyf
  • ljl_xyf
  • 2010年06月25日 10:40
  • 319

nine异常处理

   异常(Exception)处理 一:异常分类(异常可以用代码解决的问题) 1)检查(编译)异常(检查异常,cheacked异常)。 2)运行时异常(未检查异常,On cheacked...
  • KnowYouWell
  • KnowYouWell
  • 2017年02月21日 21:56
  • 107

apt-get无法下载,然后就是一些网址Not Found解决

apt-get无法下载,然后就是一些网址Not Found解决   前几天,由于科研的需要,在虚拟机里装了ubuntu11.04,但是在下载安装软件的时候,总是提示一些错误。 错误提示如下。 ...
  • yishengzhiai005
  • yishengzhiai005
  • 2014年08月04日 11:10
  • 581

提示“word无法读取文档,文档可能损坏”的解决方法 (转)

今天同事(王)在打开电脑打开 word文件时,报错:“word无法读取文档,文档可能损坏”明明是昨天下班还好好的文件,怎么就损坏了呢?1:打开word 后的 ,错误提示如图:2:解决方法打开word ...
  • dragoo1
  • dragoo1
  • 2017年01月17日 21:27
  • 1026

Asp.Net生成RSS方法

一、RSS简介 什么是RSS? RSS是一种网页内容联合格式(web content sydication format)。 它的名字是Really Simple Syndication...
  • mss359681091
  • mss359681091
  • 2017年02月09日 18:00
  • 345

总结下最近工作中犯的错误

总结下最近工作中犯的错误 误用BeanUtils.copyProperties注释掉未使用的局部变量 但是方法updateAccessTokenByCode(request, response, a...
  • hw1287789687
  • hw1287789687
  • 2016年06月22日 10:26
  • 395

RSS2.0规范简易说明

直接贴上一个rss的说明,标签的注释部分代表可选标签,内部子标签同样使用注释代表可选标签。 订阅频道名称...
  • zhuxinquan61
  • zhuxinquan61
  • 2016年05月03日 11:18
  • 683

RSS2.0

please login : http://blogs.law.harvard.edu/tech/rss
  • jacobzhang
  • jacobzhang
  • 2005年08月31日 14:13
  • 461
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:生成 RSS2.0 文档可能犯错误的一些地方
举报原因:
原因补充:

(最多只允许输入30个字)