生成 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 规范

 

 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

RSS 2.0 php生成类,快读生成需要xml文件

在项目中用到的RSS 2.0版本的php生成类。 只需要根据数据结构吧数据输入进去就能生成一个xml文件,并通过函数输出。

java易犯错误.pdf

  • 2016-11-16 21:36
  • 1.13MB
  • 下载

自己翻译的一篇stripes验证的官方文档(概述以及错误验证类),有错误的地方大家指出

概述 在Stripes中,验证包括三个方面的概念 1.annotation验证 2.类型转换 3.自定义验证 Annotation正如名字所说,在ActionBean中通过Annotatio...

IQC常犯错误

  • 2014-08-21 10:11
  • 16KB
  • 下载

数据挖掘十大易犯错误

  • 2012-03-30 10:31
  • 27KB
  • 下载

Java开发者易犯错误Top10

转自 http://www.csdn.net/article/2015-02-13/2823958 Top1. 数组转换为数组列表 将数组转换为数组列表,开发者经常会这样做: ...

Java易犯错误

  • 2016-04-23 15:16
  • 643KB
  • 下载

Java编码常犯错误

  • 2013-01-08 13:14
  • 34KB
  • 下载

Python 新手常犯错误(一)

在之前几个月里,我教一些不了解Python的孩子来慢慢熟悉这门语言。渐渐地,我发现了一些几乎所有Python初学者都会犯的错误,所以我决定跟来跟大家分享我的建议。这个系列的每个部分都会关注不同的常见错...
  • vicdd
  • vicdd
  • 2016-10-09 15:49
  • 88
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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