RSS - 2.0 版本标签和语法



这是一个 RSS 2.0 文档的结构

<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>...</title>
      <link>...</link>
      <description>...</description>
      
      <language>...</language>
      <rating>...</rating>
      <copyright>...</copyright>
      
      <pubDate>...</pubDate>
      <lastBuildDate>...</lastBuildDate>
      <generator>....</generator>
      
      <docs>...</docs>
      <cloud>...</cloud>
      <ttl>...</ttl>
      
      <managingEditor>...</managingEditor>
      <webMaster>...</webMaster>
      
      <skipHours>
         <hour>...</hour>
      </skipHours>
      
      <skipDays>
         <day>...</day>
      </skipDays>
      
      <image>
         <title>...</title>
         <url>...</url>
         <link>...</link>
         
         <width>...</width>
         <height>...</height>
         <description>...</description>
      </image>
      
      <item>
         <title>...</title>
         <link>...</link>
         <description>...</description>

         <author>....</author>
         <category>....</category>
         <comments>....</comments>

         <enclosure ..../>
         <guid>....</guid>
         <pubDate>....</pubDate>

         <source>....</source>
      </item>
      
      ......More item tags.....
      <textInput>
         <title>...</title>
         <description>...</description>
         <name>...</name>
         
         <link>...</link>
      </textInput>
   </channel>
</rss>

这是所有与 RSS 2.0 相关的可选和必填标签的详细信息。查看给出的示例,为您的网站准备一个 RSS v2.0 信息源。

注意:所有标签都区分大小写,应谨慎使用。

XML 版本标识符

作为 XML 应用程序,RSS 文档不需要以 XML 声明开头。它应该以 XML 版本标识符标签开头。

语法

  • <?xml version="1.0"?> 或
  • <?xml version="1.0" encoding="[此处为编码代码]" ?>

以下是RSS v2.0 支持的编码列表。

必需

始终且精确。可选编码属性(默认为 UTF-8)。

RSS 版本标识符

语法

<rss version="2.0">

必需

始终且精确。

开始 Channel 标签

每个 RSS 2.0 文件中都应该有一个 channel 开始标签。

语法

<channel>

必需

必需。每个 RSS 文件最多 1 个。

Channel 标题

频道的名称。这是人们称呼您的服务的方式。如果您有一个包含与 RSS 文件相同信息的 HTML 网站,则您的频道的标题应与您的网站标题相同。

语法

<title>TutorialsPoint</title>

必需

必需。

Channel 描述

频道将包含如下所述的 description 标签

语法

<description>Your source for tutorials, references and manuals!</description>

必需

必需。

Channel 标题链接 (URL)

这是您主页的链接,频道需要此链接。

语法

<link>https://tutorialspoint.com</link>

必需

必需。

Channel 语言

这指定了您的频道(网站)的语言。

语法

<language>[ language code here ]</language>

以下是RSS v2.0 支持的语言列表。

必需

可选。

Channel 评级

有关如何使用 Channel 评级的完整详细信息,请查看使用 PICS 评级(如上所述)。

语法

<rating>[ PICS rating here ]</rating>

必需

可选。

版权标识符

此标签允许在 RSS 2.0 文件中使用。

语法

<copyright>Copyright 2007, TutorialsPoint</copyright>

必需

可选。

发布时间

此标签允许在 RSS 2.0 文件中使用。频道的內容发布时间。

语法

<pubDate>Thu, 19 Jul 2007 07:00:00 GMT</pubDate>

必需

可选。

最后构建日期

此标签允许在 RSS 2.0 文件中使用。频道内容最后更改的时间。

语法

<lastBuildDate>Thu, 19 Jul 2007 16:20:26 GMT </lastBuildDate>

必需

可选。

Channel 分类

指定频道所属的一个或多个类别。

语法

<category>Newspapers </category>

必需

可选。

Channel 文档

指向 RSS 文件中使用的格式文档的 URL。它可能指向此页面。

语法

<docs>https://tutorialspoint.com/rss </docs>

必需

可选。

Channel 云

允许进程向云注册,以接收有关频道更新的通知,从而为 RSS 信息源实现轻量级发布-订阅协议。

语法

<cloud>
   domain="rpc.sys.com" port="80" path="/RPC2" registerProcedure="myCloud.rssPleaseNotify" protocol="xml-rpc"
</cloud>

在此示例中,要请求在其出现的频道上的通知,您将向 rpc.sys.com 的 80 端口发送 XML-RPC 消息,路径为 /RPC2。要调用的过程是 myCloud.rssPleaseNotify。

必需

可选。

Channel ttl

ttl 代表生存时间。它是指示频道在从源刷新之前可以缓存多久的分钟数。

语法

<ttl>60</ttl>

必需

可选。

管理编辑

负责编辑内容的人员的电子邮件地址。

语法

<managingEditor>[email protected]</managingEditor>

必需

可选

网站管理员

负责与频道相关的技术问题的人员的电子邮件地址。

语法

<webMaster>[email protected]</webMaster>

必需

可选。

开始 Skip Hours 标签

一个 <hour> 列表,指示一天中(格林尼治标准时间)频道不太可能更新的小时数。如果省略此子项,则假定频道每小时更新一次。

语法

<skipHours>

必需

可选。

小时

如果您使用 skipHours 标签,则也必须使用此标签。

语法

<hour>7</hour>

必需

如果 <skipHours>,则为必需。每个 <skipHours> 元素最多 24 个。

最大长度

数值:0 - 23。

结束 Skip Hours

如果您使用 skipHours 标签,则也必须使用此标签。

语法

</skipHours>

必需

如果 <skipHours>,则为必需。

开始 Skip Days 标签

一个 <day> 列表,用英文表示一周中的哪些天您的频道不会更新。与 activeHours 一样,如果您知道您的频道永远不会在星期六或星期日更新,例如。

语法

<skipDays>

必需

可选。

如果您使用 skipDays 标签,则也必须使用此标签。

语法

<day>Monday</day>

必需

如果 <skipDays>,则为必需。每个 <skipDays> 元素最多 7 个。

最大长度

1-10 个字符。

结束 Skip Days

如果您使用 skipDays 标签,则也必须使用此标签。

语法

</skipDays>

必需

如果 <skipDays>,则为必需。

开始 Image 标签

您可以在一个频道内使用一个 image 开始标签。语法如下

语法

<image>

必需

可选。

Image ALT 文本

如果您使用 image 标签,则也必须使用此标签。

语法

<title>TutorialsPoint Logo</title>

必需

如果 <image> 标签可用,则为必需。

Image 位置 (URL)

从何处加载资源。请注意,这与 link 标签略有不同,link 标签指定如果选择资源,用户应重定向到哪里。

语法

<url>https://tutorialspoint.com/images/to-logo.gif</url>

必需

如果 <image> 标签可用,则为必需。

Image 链接 (URL)

如果您使用 image 标签,则也必须使用此标签。

语法

<link>https://tutorialspoint.com/</link>

必需

如果 <image> 标签可用,则为可选。

Image 宽度

如果您使用 image 标签,则此标签也是可选的。

语法

<width>[ numeric value here ]</width>

必需

如果 <image> 标签可用,则为可选。

最大长度

数值:1-144(默认为 88)。

Image 高度

如果您使用 image 标签,则此标签也是可选的。

语法

<height>[ numeric value here ]</height>

必需

如果 <image> 标签可用,则为可选。

最大长度

数值:1-400(默认为 31)。

Image 描述

如果您使用 image 标签,则此标签也是可选的。

语法

<description>Articles, discussions, builds, and more...</description>

必需

如果 <image> 标签可用,则为可选。

结束 Image 标签

如果您使用 image 标签,则也必须使用此标签。

语法

</image>

必需

如果 <image> 标签可用,则为必需。

开始 Item 标签

这是一个可选标签,您可以在 channel 标签内使用任意数量的 item 标签。

语法

<item>

必需

可选。

Item 标题

项目的标题。使用此标签是可选的。

语法

<title>Learning RSS</title>

必需

可选,但如果 <title> 标签可用,则最好使用。

Item 链接 (URL)

项目的 URL。使用此标签是可选的。

语法

<link>https://tutorialspoint.com/rss/index.htm</link>

必需

可选,但如果 <title> 标签可用,则最好使用。

Item 描述

项目摘要。使用此标签是可选的。

语法

<description>RSS Tutorials Online. Read more about it in this discussion...</description>

必需

可选,但如果 <title> 标签可用,则最好使用。

Item 作者

这是项目的作者的电子邮件地址。如果您使用 title 标签,则使用此标签是可选的。

语法

<author>[email protected]</author>

必需

可选,但如果 <title> 标签可用,则最好使用。

Item 分类

将项目包含在一个或多个类别中。这是 item 的可选子元素。

它有一个可选属性 domain 和一个标识分类分类法的字符串。

语法

<category>Grateful Dead</category>
<category domain="http://www.fool.com/cusips">Grateful Dead</category>

必需

可选,您可以根据需要包含任意多个 category 元素,用于不同的域,并使项目在同一域的不同部分交叉引用。

Item 评论

这是 item 的可选子元素。如果存在,它是项目的评论页面的 url。

语法

<comments>http://example.com/rss/comments</comments>

必需

可选。

Item 附件

<enclosure> 是 item 的可选子元素。它有三个必需属性。url 指出附件的位置,length 指出其大小(以字节为单位),type 指出其类型,即标准 MIME 类型。

语法

<enclosure url="https://tutorialspoint.com/mp3s/tutorial.mp3" length="12216320" type="audio/mpeg" />

必需

可选。

Item guid

<guid> 是 item 的可选子元素。guid 代表全局唯一标识符。它是一个唯一标识项目的字符串。当存在时,聚合器可以选择使用此字符串来确定项目是否为新项目。

语法

<guid>http://some.server.com/weblogItem3207</pubDate>

guid 的语法没有规则。聚合器必须将它们视为字符串。由信息源建立字符串的唯一性。

必需

可选。

Item 发布时间

<pubDate> 是 item 的可选子元素。其值为日期,指示项目发布时间。如果它是将来的日期,则聚合器可以选择不显示项目,直到该日期。

语法

<pubDate>Sun, 22 July 2007 15:21:36 GMT</pubDate>

必需

可选。

Item 源

<source> 是 item 的可选子元素。其值为项目来自的 RSS 频道的名称,源自其 <title>。它有一个必需属性 url,它链接到源的 XML 化。

此元素的目的是传播链接的信用,宣传新闻项目的来源。它可以在聚合器的 Post 命令中使用。在将项目从聚合器转发到 Weblog 创作工具时,应自动生成它。

语法

<source url="http://www.tomalak.org/links2.xml">Tomalak's Realm</source>

必需

可选。

结束 Item 标签

如果您使用 title 标签,则也必须使用此标签。

语法

</item>

开始 Text Input 标签

频道可以选择包含 <textInput> 子元素,其中包含四个必需的子元素。

<textInput> 元素的目的有些神秘。您可以使用它来指定搜索引擎框。或允许读者提供反馈。大多数聚合器会忽略它。

语法

<textInput>

必需

可选。每个频道最多 1 个。

Text Input 标题(提交按钮的标签)

如果您使用 textInput 标签,则也必须使用此标签。

语法

<title>Send</title>

必需

如果 <textInput> 标签可用,则为必需。

Text Input 描述

如果您使用 textInput 标签,则也必须使用此标签。

语法

<description>Comments about TutorialsPoint?</description>

必需

如果 <textInput> 标签可用,则为必需。

Text Input 名称

如果您使用 textInput 标签,则也必须使用此标签。

语法

<name>[ value of name= attribute of input tag here ]</name>

必需

如果 <textInput> 标签可用,则为必需。

Text Input 链接

这是将处理传递数据的脚本的链接。如果您使用 textInput 标签,则也必须使用此标签。

语法

<link>https://tutorialspoint.com/cgi-bin/sampleonly.cgi</link>

必需

如果 <textInput> 标签可用,则为必需。

结束 Text Input 标签

如果您使用 textInput 标签,则也必须使用此标签。

语法

<textInput>

必需

如果 <textInput> 标签可用,则为必需。

结束 Channel 标签

一个 channel 开始标签需要一个 channel 结束标签。

语法

</channel>

必需

必需。

结束 RSS 标签

这是 RSS 0.91 文档的结束标签。

语法

</rss>

必需

必需。

使用特殊字符和 HTML 实体

尽管 RSS 2.0 文件是 XML 文档,但 RSS 2.0 通过支持全套 HTML 实体来扩展 XML。如果您想在 <url> 或 <link> 标签中使用特殊字符(例如&amp;),则必须用相应的十进制或 HTML 实体替换这些字符。

查看我们在 HTML 教程中提供的完整HTML 实体集。

RSS 2.0 示例信息源

以下示例显示了如何使用 2.0 版本编写 RSS 信息源。

<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>TutorialsPoint</title>
      <link>https://tutorialspoint.com</link>
      <description>Tutorials and Reference Manuals</description>
      
      <language>en-us</language>
      <pubDate>Fri, 30 May 2003 11:06:42 GMT</pubDate>
      <lastBuildDate>Fri, 30 May 2003 11:06:42 GMT</lastBuildDate>
      
      <docs>https://tutorialspoint.com/rss</docs>
      <generator>Weblog Editor 2.0</generator>
      <managingEditor>[email protected]</managingEditor>
      
      <webMaster>[email protected]</webMaster>
      
      <item>
         <title>RSS Tutorial</title>
         <link>https://tutorialspoint.com/rss</link>
         <description>Learn RSS in simple steps</description>
         
         <pubDate>Fri, 30 May 2003 11:06:42 GMT</pubDate>
         
         <guid>
            https://tutorialspoint.com/rss/rss-feed-formats.htm#v0.91
         </guid>
      
      </item>
      
      <item>
         <description>RSS Feed Formats</description>
         <pubDate>Fri, 30 May 2003 11:06:42 GMT</pubDate>
         
         <guid>
            https://tutorialspoint.com/rss/rss-feed-formats.htm#v2.0
         </guid>

      </item>
    </channel>
</rss>

RSS 2.0 文件扩展名

RSS 2.0 文档不需要特定的文件扩展名。建议使用 .rdf 或 .xml,前者更佳。

rss-feed-formats.htm
广告