XML RSS
使用 RSS 可以将最新的网络内容从一个网站分发到全球数千个其他网站。
RSS 允许快速浏览新闻和更新。
RSS 文档示例
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>W3Schools 主页</title>
<link>https://w3schools.org.cn</link>
<description>免费的网页制作教程</description>
<item>
<title>RSS 教程</title>
<link>https://w3schools.org.cn/xml/xml_rss.asp</link>
<description>W3Schools 上的全新 RSS 教程</description>
</item>
<item>
<title>XML 教程</title>
<link>https://w3schools.org.cn/xml</link>
<description>W3Schools 上的全新 XML 教程</description>
</item>
</channel>
</rss>
什么是 RSS?
- RSS 代表 **R**eally **S**imple **S**yndication(真正简单的联合)
- RSS 允许您联合您的网站内容
- RSS 定义了一种简单的方式来共享和查看标题和内容
- RSS 文件可以自动更新
- RSS 允许为不同的网站创建个性化的视图
- RSS 是用 XML 编写的
为什么要使用 RSS?
RSS 被设计用于显示选定的数据。
没有 RSS,用户将不得不每天检查您的网站以查看是否有新的更新。对于许多用户来说,这可能太耗时了。使用 RSS 提要(RSS 通常被称为新闻提要或 RSS 提要),他们可以使用 RSS 聚合器(收集和整理 RSS 提要的网站或程序)更快地检查您的网站。
由于 RSS 数据量小且加载速度快,因此可以轻松地将其与手机或 PDA 等服务一起使用。
具有类似信息的网站环可以轻松地在各自的网站上共享数据,从而使它们更完善、更有用。
谁应该使用 RSS?
很少更新其网站的网站管理员不需要 RSS!
RSS 对于经常更新的网站很有用,例如:
- 新闻网站 - 列出具有标题、日期和描述的新闻
- 公司 - 列出新闻和新产品
- 日历 - 列出即将发生的事件和重要日子
- 网站更改 - 列出已更改的页面或新页面
RSS 的好处
以下是使用 RSS 的一些好处:
选择您的新闻
使用 RSS,您可以选择查看您想要的新闻,即您感兴趣的新闻以及与您的工作相关的新闻。
删除不需要的信息
使用 RSS,您可以(最终)将想要的信息与不需要的信息(垃圾邮件)分开!
增加网站流量
使用 RSS,您可以创建自己的新闻频道,并将其发布到互联网!
RSS 的历史
- 1997 年 - UserLand 的 Dave Winer 开发了 scriptingNews。RSS 诞生了
- 1999 年 - Netscape 开发了 RSS 0.90(支持 scriptingNews)
- 1999 年 - Dave Winer 开发了 scriptingNews 2.0b1(包含 RSS 0.90 功能)
- 1999 年 - Netscape 开发了 RSS 0.91(包含 scriptingNews 2.0b1 的大多数功能)
- 1999 年 - UserLand 放弃了 scriptingNews,只使用 RSS 0.91
- 1999 年 - Netscape 停止了他们的 RSS 开发
- 2000 年 - UserLand 发布了官方 RSS 0.91 规范
- 2000 年 - O'Reilly 开发了 RSS 1.0。此格式使用 RDF 和命名空间。
- 2000 年 - UserLand 的 Dave Winer 开发了 RSS 0.92
- 2002 年 - Dave Winer 在离开 UserLand 后开发了 RSS 2.0
- 2003 年 - 发布了官方 RSS 2.0 规范
RSS 1.0 是唯一一个使用 W3C RDF(资源描述框架)标准开发的版本。
RDF 背后的理念是帮助创建语义网。但是,对于普通用户来说,这并不重要,但通过使用网络标准,个人和应用程序将更容易交换数据。
我应该使用哪个 RSS 版本?
RSS 0.91 和 RSS 2.0 比 RSS 1.0 更易于理解。本教程基于 RSS 2.0。
RSS 2.0 的语法规则非常简单且非常严格。
RSS 是网络标准吗?
RSS 没有官方标准。
- 大约 50% 的 RSS 提要使用 RSS 0.91
- 大约 25% 使用 RSS 1.0
- 剩下的 25% 分布在 RSS 0.9x 版本和 RSS 2.0 之间
RSS 的工作原理
RSS 用于在网站之间共享内容。
使用 RSS,您将您的内容注册到名为聚合器的公司。
所以,要加入其中:首先,创建一个 RSS 文档并以 .xml 扩展名保存它。然后,将文件上传到您的网站。接下来,在 RSS 聚合器上注册。每天,聚合器都会搜索注册网站的 RSS 文档,验证链接,并显示有关供稿的信息,以便客户可以链接到他们感兴趣的文档。
提示: 阅读我们的 RSS 发布章节以查看免费的 RSS 聚合服务。
RSS 示例
RSS 文档使用自描述且简单的语法。
这是一个简单的 RSS 文档
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>W3Schools 主页</title>
<link>https://w3schools.org.cn</link>
<description>免费的网页制作教程</description>
<item>
<title>RSS 教程</title>
<link>https://w3schools.org.cn/xml/xml_rss.asp</link>
<description>W3Schools 上的全新 RSS 教程</description>
</item>
<item>
<title>XML 教程</title>
<link>https://w3schools.org.cn/xml</link>
<description>W3Schools 上的全新 XML 教程</description>
</item>
</channel>
</rss>
文档中的第一行 - XML 声明 - 定义了文档中使用的 XML 版本和字符编码。在本例中,该文档符合 XML 的 1.0 规范并使用 UTF-8 字符集。
下一行是 RSS 声明,它标识这是 RSS 文档(在本例中为 RSS 2.0 版)。
下一行包含 <channel> 元素。此元素用于描述 RSS 供稿。
<channel> 元素具有三个必需的子元素
- <title> - 定义频道的标题(例如 W3Schools 主页)
- <link> - 定义指向频道的超链接(例如 https://w3schools.org.cn)
- <description> - 描述频道(例如 免费的网页构建教程)
每个 <channel> 元素都可以包含一个或多个 <item> 元素。
每个 <item> 元素定义 RSS 供稿中的文章或“故事”。
<item> 元素具有三个必需的子元素
- <title> - 定义项目的标题(例如 RSS 教程)
- <link> - 定义指向项目的超链接(例如 https://w3schools.org.cn/xml/xml_rss.asp)
- <description> - 描述项目(例如 W3Schools 上的新的 RSS 教程)
最后,最后两行关闭 <channel> 和 <rss> 元素。
RSS 中的注释
在 RSS 中编写注释的语法类似于 HTML
<!-- 这是一个 RSS 注释 -->
RSS 是用 XML 编写的
因为 RSS 是 XML,请记住
- 所有元素都必须有结束标签
- 元素区分大小写
- 元素必须正确嵌套
- 属性值必须始终用引号括起来
RSS <channel> 元素
RSS <channel> 元素描述了 RSS 供稿。
查看以下 RSS 文档
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>W3Schools 主页</title>
<link>https://w3schools.org.cn</link>
<description>免费的网页制作教程</description>
<item>
<title>RSS 教程</title>
<link>https://w3schools.org.cn/xml/xml_rss.asp</link>
<description>W3Schools 上的全新 RSS 教程</description>
</item>
</channel>
</rss>
如前所述,<channel> 元素描述了 RSS 供稿,并具有三个必需的子元素
- <title> - 定义频道的标题(例如 W3Schools 主页)
- <link> - 定义指向频道的超链接(例如 https://w3schools.org.cn)
- <description> - 描述频道(例如 免费的网页构建教程)
<channel> 元素通常包含一个或多个 <item> 元素。每个 <item> 元素定义 RSS 供稿中的文章或“故事”。
此外,<channel> 有几个可选的子元素。我们将在下面解释最重要的内容。
<category> 元素
<category> 子元素用于指定供稿的类别。
<category> 元素使 RSS 聚合器能够根据类别对网站进行分组。
上面 RSS 文档的类别可能是
<category>Web development</category>
<copyright> 元素
<copyright> 子元素通知版权材料。
上面 RSS 文档的版权可能是
<copyright>2006 Refsnes Data as. 保留所有权利。</copyright>
<image> 元素
<image> 子元素允许在聚合器显示供稿时显示图像。
<image> 元素具有三个必需的子元素
- <url> - 定义图像的 URL
- <title> - 定义如果无法显示图像则要显示的文本
- <link> - 定义指向提供该频道的网站的超链接
上面 RSS 文档的图像可能是
<image>
<url>https://w3schools.org.cn/images/logo.gif</url>
<title>W3Schools.com</title>
<link>https://w3schools.org.cn</link>
</image>
<language> 元素
<language> 子元素用于指定用于编写文档的语言。
<language> 元素使 RSS 聚合器能够根据语言对网站进行分组。
上面 RSS 文档的语言可能是
<language>en-us</language>
<item> 元素
每个 <item> 元素定义 RSS 供稿中的文章或“故事”。
查看以下 RSS 文档
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>W3Schools 主页</title>
<link>https://w3schools.org.cn</link>
<description>免费的网页制作教程</description>
<item>
<title>RSS 教程</title>
<link>https://w3schools.org.cn/xml/xml_rss.asp</link>
<description>W3Schools 上的全新 RSS 教程</description>
</item>
</channel>
</rss>
如前所述,每个 <item> 元素定义 RSS 供稿中的文章或“故事”。
<item> 元素具有三个必需的子元素
- <title> - 定义项目的标题(例如 RSS 教程)
- <link> - 定义指向项目的超链接(例如 https://w3schools.org.cn/xml/xml_rss.asp)
- <description> - 描述项目(例如 W3Schools 上的新的 RSS 教程)
此外,<item> 有几个可选的子元素。我们将在下面解释最重要的内容。
<author> 元素
<author> 子元素用于指定项目的作者的电子邮件地址。
注意: 为了防止垃圾邮件,一些开发人员不包含 <author> 元素。
上面 RSS 文档中项目的作者可能是
<author>[email protected]</author>
<comments> 元素
<comments> 子元素允许项目链接到有关该项目的评论。
上面 RSS 文档中项目的评论可能是
<comments>https://w3schools.org.cn/comments</comments>
<enclosure> 元素
<enclosure> 子元素允许将媒体文件包含在项目中。
<enclosure> 元素具有三个必需的属性
- url - 定义指向媒体文件的 URL
- length - 定义媒体文件的长度(以字节为单位)
- type - 定义媒体文件的类型
上面 RSS 文档中项目中包含的媒体文件可能是
<enclosure url="https://w3schools.org.cn/xml/rss.mp3"
length="5000" type="audio/mpeg" />
将您的 RSS 供稿发布到网上
如果其他人无法访问 RSS 文档,那么它就没有用。
现在是时候将您的 RSS 文件发布到网上了。以下是步骤
1. 命名您的 RSS 文件。请注意,该文件必须具有 .xml 扩展名。
2. 验证您的 RSS 文件
3. 将 RSS 文件上传到您在 Web 服务器上的 Web 目录。
4. 将橙色的小 或 按钮复制到您的 Web 目录。
5. 将橙色的小“RSS”或“XML”按钮放在您将在其上提供 RSS 给世界的地方(例如您的主页)。然后向按钮添加一个链接,该链接链接到 RSS 文件。代码将类似于以下内容
<a href="https://w3schools.org.cn/xml/myfirstrss.xml">
<img src="https://w3schools.org.cn/xml/pic_rss.gif" width="36" height="14">
</a>。
6. 将您的 RSS 供稿提交到 RSS 供稿目录(您可以在 Google 或 Yahoo 中搜索“RSS 供稿目录”。注意!指向您的供稿的 URL 不是您的主页,而是指向您的供稿的 URL,例如“https://w3schools.org.cn/xml/myfirstrss.xml”。
7. 在主要搜索引擎中注册您的供稿
8. 更新您的供稿 - 注册您的 RSS 供稿后,您必须确保您经常更新您的内容,并且您的 RSS 供稿始终可用。
我可以自己管理 RSS 供稿吗?
确保您的 RSS 供稿按您想要的方式工作的最佳方法是自行管理它。
但是,这可能非常耗时,尤其是对于更新频繁的页面。
另一种选择是使用第三方自动 RSS。
自动 RSS
对于只需要为个人网站提供 RSS 供稿的用户,一些最受欢迎的博客(Web 日志)管理器提供内置的 RSS 服务,例如
RSS 阅读器
RSS 阅读器用于阅读 RSS 供稿!
RSS 阅读器适用于多种不同的设备和操作系统。
有许多不同的 RSS 阅读器。有些作为 Web 服务工作,而有些则限于 Windows(或 Mac、PDA 或 UNIX)
- QuiteRSS - 一个开源的跨平台 RSS/Atom 新闻供稿阅读器
- FeedReader - 一个简单直接的供稿阅读器,可以轻松处理大量供稿
提示: 大多数浏览器都有一个内置的 RSS 阅读器。如果您访问提供 RSS 供稿的网站,您会在地址栏或工具栏中看到一个 RSS 图标 。单击该图标以查看不同供稿的列表。选择您要阅读的供稿。
我已经有了 RSS 阅读器。现在该怎么办?
单击您要阅读的 RSS 供稿旁边的小 或 按钮。将您在浏览器窗口中获得的 URL 复制并粘贴到您的 RSS 阅读器中。
RSS 参考
<channel> 元素
“元素”列中的链接指向有关每个特定元素的更多信息。
元素 | 描述 |
---|---|
<category> | 可选。为供稿定义一个或多个类别 |
<cloud> | 可选。注册进程以立即收到有关供稿更新的通知 |
<copyright> | 可选。通知版权材料 |
<description> | 必需。描述频道 |
<docs> | 可选。指定指向供稿中使用的格式文档的 URL |
<generator> | 可选。指定用于生成供稿的程序 |
<image> | 可选。允许在聚合器显示供稿时显示图像 |
<language> | 可选。指定供稿的编写语言 |
<lastBuildDate> | 可选。定义供稿内容的最后修改日期 |
<link> | 必需。定义指向频道的超链接 |
<managingEditor> | 可选。定义指向供稿内容编辑的电子邮件地址 |
<pubDate> | 可选。定义供稿内容的最后发布时间 |
<rating> | 可选。供稿的 PICS 评级 |
<skipDays> | 可选。指定聚合器应跳过更新供稿的日子 |
<skipHours> | 可选。指定聚合器应跳过更新供稿的小时 |
<textInput> | 可选。指定应与供稿一起显示的文本输入字段 |
<title> | 必需。定义频道的标题 |
<ttl> | 可选。指定供稿可以在从源刷新之前保持缓存的分钟数 |
<webMaster> | 可选。定义指向供稿的网站管理员的电子邮件地址 |
<item> 元素
元素 | 描述 |
---|---|
<author> | 可选。指定指向项目的作者的电子邮件地址 |
<category> | 可选。定义项目所属的一个或多个类别 |
<comments> | 可选。允许项目链接到该项目的评论 |
<description> | 必需。描述项目 |
<enclosure> | 可选。允许将媒体文件与项目一起包含 |
<guid> | 可选。为项目定义唯一的标识符 |
<link> | 必需。定义指向项目的超链接 |
<pubDate> | 可选。定义项目的最后发布时间 |
<source> | 可选。指定项目的第三方来源 |
<title> | 必需。定义项目的标题 |