- RSS 教程
- RSS - 首页
- RSS - 什么是 RSS?
- RSS - 优势
- RSS - 版本历史
- RSS - 信息源格式
- RSS - 阅读信息源
- RSS - 信息源发布
- RSS - 信息源验证
- RSS - 什么是 Atom?
- RSS - 进一步扩展
- RSS - 总结
- RSS 有用参考
- RSS - 快速指南
- RSS - 有用资源
- RSS - 讨论
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="[此处为编码代码]" ?>
必需
始终且精确。可选编码属性(默认为 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>
必需
可选。
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,前者更佳。