RSS-版本2.0标签和语法

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>

        ......更多的项目标签......
        <textInput>
            <title>...</title>
            <description>...</description>
            <name>...</name>
            
            <link>...</link>
        </textInput>
    </channel>
</rss>

下面是与RSS 2.0相关的所有可选和必填标记的详细信息。请查看给定的示例以准备用于您的网站的RSS v2.0 Feed。

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

XML版本标识符

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

语法

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

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

必需的

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

RSS版本标识符

语法

<rss version="2.0">

必需的

始终和精确的。

Start Channel标记

每个RSS2.0文件中应该有一个频道开始标记。

语法

<channel>

必需的

必需的。每个RSS文件的最大值为1个。

Channel Title

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

语法

<title>TutorialsPoint</title>

必需的

必需的。

频道说明

频道将具有一个如下所述的说明标记:

语法

<description>您的教程,参考和手册来源!</description>

必需的

必需的。

频道Title Link(URL)

这是指向您主页的链接,对于频道是必需的。

语法

<link>http://www.tutorialspoint.com</link>

必需的

必需的。

频道语言

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

语法

<language>[语言代码在此]</language>

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

必需的

可选的。

频道评级

有关如何使用频道评级的完整详细信息,请查看上面讨论的使用PICS评级。

语法

<rating>[PICS评级]</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>

必需的

可选的。

频道类别

指定一个或多个分类别,该频道属于该分类别。

语法

<category>报纸</category>

必需的

可选的。

频道文档

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

语法

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

必需的

可选的。

频道云

允许进程注册云,以便被通知频道更新,实现用于RSS Feeds的轻量级发布-订阅协议。

语法

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

在此示例中,如果要请求对其中出现的频道的通知,则应向Port 80的rpc.sys.com发送一个XML-RPC消息,并将路径设置为/RPC2。要调用的过程是myCloud.rssPleaseNotify。

必需的

可选的。

频道ttl

ttl代表存活时间。这是一个数字,表示在从源刷新之前可以将频道缓存多长时间。

语法

<ttl>60</ttl>

必需的

可选的。

编辑

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

语法

<managingEditor>mohtashim@tutorialspoint.com</managingEditor>

必需的

可选的

Web主管

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

语法

<webMaster>mohtashim@tutorialspoint.com</webMaster>

必需的

可选的。

筛选开始时间标记

每天以GMT表示的时间<小时>的列表,其中频道不太可能更新。如果省略此子项,则认为每小时更新频道。

语法

<skipHours>

必需的

可选的。

Hour

如果使用skipHours标记,则必须使用此标记。

语法

<hour>7</hour>

必需的

必填项,如果。每个元素最多有24个。

最大长度

数字值:0-23。

结束跳过小时

如果使用skipHours标记,则必须使用此标记。

语法

</skipHours>

必需的

必填项,如果

开始跳过天数标记

一周中的日期(用英语表示),表示一周中您的频道将不会更新的日期。与activeHours一样,如果您知道您的频道从不会在星期六或星期日更新,例如。

语法

<skipDays>

必需的

可选的。

如果您正在使用skipDays标记,则需要使用此标记。

语法

<day>星期一</day>

必填

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

最大长度

1-10个字符。

结束跳过天数

如果您正在使用skipDays标记,则需要使用此标记。

语法

</skipDays>

必填

如果 <skipDays> 可用,则必填。

开始图片标签

您可以在一个频道内有一个图像开始标签。语法如下:

语法

<image>

必填

可选。

图像ALT文本

如果您使用图像标记,则也需要使用此标记。

语法

<title>TutorialsPoint徽标</title>

必填

如果 <image> 标记可用,则必填。

图像位置(URL)

从中加载资源的位置。请注意,这与链接标记略有不同,后者指定如果选择资源应将用户重定向到何处。

语法

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

必填

如果 <image> 标记可用,则必填。

图像链接(URL)

如果您使用图像标记,则也需要使用此标记。

语法

<link>http://www.tutorialspoint.com/</link>

必填

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

图像宽度

如果您使用图像标记,则还可以使用此标记。

语法

<width>[在此处输入数值]</width>

必填

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

最大长度

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

图像高度

如果您使用图像标记,则还可以使用此标记。

语法

<height>[在此处输入数值]</height>

必填

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

最大长度

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

图像描述

如果您使用图像标记,则也可以使用此标记。

语法

<description>文章、讨论、构建等等...</description>

必填

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

结束图像标签

如果您使用图像标记,则还需要使用此标记。

语法

</image>

必填

如果 <image> 标记可用,则必填。

开始项目标签

这是一个可选标记,您可以在一个频道标记内拥有任意数量的项目标记。

语法

<item>

必填

可选。

项目标题

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

语法

<title>学习RSS</title>

必填

如果可用 <title> 标记,则为可选项,但最好使用此标记。

项目链接(URL)

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

语法

<link>http://www.tutorialspoint.com/rss/index.htm</link>

必填

如果可用 <title> 标记,则为可选项,但最好使用此标记。

项目描述

项目概要。使用此标记是可选的。

语法

<description>RSS在线教程。在此讨论中了解更多信息...</description>

必填

如果可用 <title> 标记,则为可选项,但最好使用此标记。

项目作者

它是项目作者的电子邮件地址。如果使用标题标记,则使用此标记是可选的。

语法

<author>AmberYasin@hotmail.com</author>

必填

如果可用 <title> 标记,则为可选项,但最好使用此标记。

项目类别

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

它具有一个可选属性域,并且标识了分类法的字符串。

语法

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

必填

可选项,您可以包含任意多个类别元素,用于不同的域,使项目在同一域的不同部分交叉引用。

项目评论

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

语法

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

必填

可选。

项目附件

<enclosure> 是项目的一个可选子元素。它有三个必需属性。url表示附件的位置,length表示它以字节为单位的大小,type表示其类型,是标准的MIME类型。

语法

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

必填

可选。

项目GUID

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

语法

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

对于GUID的语法没有规则。聚合器必须将它们视为一个字符串。由Feed的源来确立字符串的唯一性。

必填

可选。

项目发布日期

<pubDate> 是项目的一个可选子元素。它的值是日期,表示项目发布的时间。如果它是未来的日期,则聚合器可能选择在该日期之前不显示该项目。

语法

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

必填

可选。

项目来源

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

此元素的目的是传播链接的信用,公布新闻项目的来源。它可以在聚合器的Post命令中使用。当从聚合器转发项目到网络日志作者工具时,应自动生成它。

语法

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

必填

可选。

结束项目标签

如果使用标题标记,则还需要使用此标记。

语法

</item>

开始文本输入标签

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

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

语法

<textInput>

必填

可选。每个 channel 最多为1。

文本输入标题(提交按钮的标签)

如果使用textInput标记,则还需要使用此标记。

语法

<title>发送</title>

必填

如果 <textInput> 标记可用,则必填。

文本输入描述

如果您正在使用textInput标签,则还必须使用此标签。

语法

<description>关于TutorialsPoint的评论?</description>

必需

如果有<textInput>标签,此标签是必需的。

文本输入名称

如果您正在使用textInput标签,则还必须使用此标签。

语法

<name>在此处输入input标签名称的值</name>

必需

如果有<textInput>标记,则此标记是必需的。

文本输入链接

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

语法

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

必需

如果有<textInput>标签,则此标签是必需的。

结束文本输入标签

如果您正在使用textInput标签,则还必须使用此标签。

语法

<textInput>

必需

如果有<textInput>标签,此标签是必需的。

结束频道标记

一个起始频道标记需要一个结束频道。

语法

</channel>

必需

必需。

结束RSS标签

这是RSS0.91文档的关闭标签。

语法

</rss>

必需

必需。

使用特殊字符和HTML实体

尽管RSS 2.0文件是XML文档,但RSS 2.0通过支持完整的HTML实体来扩展XML。如果要在<url><link>标记中使用特殊字符,如&,您必须为那些字符替换适当的十进制或HTML实体。

在我们的HTML教程中,有一个完整的HTML实体集合。

RSS版本2.0示例Feed

下面的示例显示如何使用版本2.0编写RSS Feed。

<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>TutorialsPoint</title>
      <link>http://www.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>http://www.tutorialspoint.com/rss</docs>
      <generator>Weblog Editor 2.0</generator>
      <managingEditor>mohtashim@tutorialspoint.com</managingEditor>

      <webMaster>webmaster@tutorialspoint.com</webMaster>

      <item>
         <title>RSS Tutorial</title>
         <link>http://www.tutorialspoint.com/rss</link>
         <description>Learn RSS in simple steps</description>

         <pubDate>Fri, 30 May 2003 11:06:42 GMT</pubDate>

         <guid>
            http://www.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>
            http://www.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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程