最新的Web开发教程
 

XML RSS


使用RSS,可以从一个网站上分发了最新的网页内容到成千上万的世界各地的其他网站。

RSS允许新闻和更新快速浏览。


RSS文档实例

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>http://www.w3ii.com/xml</link>
    <description>New XML tutorial on w3ii</description>
  </item>
</channel>

</rss>

RSS是什么?

  • RSS代表真正简单的整合
  • RSS允许你辛迪加网站内容
  • RSS定义了一个简单的方法来共享和查看标题和内容
  • RSS文件可以自动更新
  • RSS允许不同的站点个性化视图
  • RSS是XML编写

为什么使用RSS?

RSS被设计用来显示选择的数据。

如果没有RSS,用户将不得不每天检查你的网站有新的更新。 这可能是过于费时的许多用户。 随着RSS源(RSS通常被称为新闻饲料或RSS源),他们可以检查您的网站更快使用RSS聚合器(即收集,整理了RSS提要网站或程序)。

由于RSS数据是小,快装,它可以很容易地像手机或PDA的服务中使用。

网络戒指类似的信息可以很容易地分享他们的网站数据,以使他们更好,更实用。


谁应该使用RSS?

网站管理员谁很少更新自己的网站不需要RSS!

RSS是一种用于网站经常更新,比如有用:

  • 新闻网站 - 列出与新闻标题,日期和说明
  • 公司 - 列出新闻和新产品
  • 日历 - 列出即将举行的活动和重要的日子
  • 网站的变化 - 列出更改的页面或新页面

RSS的好处

下面是使用RSS的一些优点:

Choose your news
使用RSS,你可以选择查看你想要的消息,这个消息你有兴趣,并有相关的工作。

Remove unwanted information
有了RSS,你可以(finally)从不需要的信息独立的通缉信息(spam)

Increase your site traffic
使用RSS,你可以创建自己的新闻频道,并将其发布到互联网!


RSS的历史

  • 1997年 - 戴夫·温纳在用户空间开发scriptingNews。 RSS诞生
  • 1999年-网景公司开发的RSS 0.90 (which supported scriptingNews)
  • 1999年-戴夫·温纳开发scriptingNews 2.0b1 (which included RSS 0.90 features)
  • 1998 -网景公司开发的RSS 0.91 (which included most features from scriptingNews 2.0b1)
  • 1999年 - 用户态摆脱scriptingNews的,并且只使用RSS 0.91
  • 1999年 - 网景公司停止他们的RSS发展
  • 2000 - 用户空间发布官方RSS 0.91规范
  • 2000 - 奥赖利开发RSS 1.0。 这种格式采用RDF和命名空间。
  • 2000 - 戴夫·温纳在用户空间开发RSS 0.92
  • 2002 - 戴夫·温纳在离开后的userland开发RSS 2.0
  • 2003 - 官方RSS 2.0规范发布

RSS 1.0是已使用W3C RDF开发的唯一版本(Resource Description Framework)标准。

RDF背后的理念是帮助创建语义网。 不过,这不要紧太多普通用户,而是通过使用Web标准会更容易对人员和应用程序进行数据交换。


RSS版本我应该使用什么?

RSS 0.91和RSS 2.0相比,是容易RSS 1.0理解。 我们的教程基于RSS 2.0。

RSS 2.0的语法规则非常简单,非常严格。


RSS是一个Web标准?

没有为RSS没有官方的标准。

  • 大约有50%的RSS源使用RSS 0.91
  • 大约25%的人使用RSS 1.0
  • 最后25%的RSS 0.9x版本不同和RSS 2.0之间的分裂

如何RSS作品

RSS是一种用于共享网站之间的内容。

使用RSS,您注册的公司叫聚合内容。

因此,要成为其中的一部分:首先,创建一个RSS文档,并使用.xml扩展名保存。 然后,将文件上传到您的网站。 接下来,注册与RSS聚合器。 每天,聚合搜索注册的网站的RSS文件,验证链接,显示有关饲料的信息,以便客户可以链接到他们感兴趣的文档。

Tip:请阅读我们的RSS发布这一节浏览免费的RSS聚合服务。


RSS例

RSS文档使用自我描述和简单的语法。

下面是一个简单的RSS文档:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>http://www.w3ii.com/xml</link>
    <description>New XML tutorial on w3ii</description>
  </item>
</channel>

</rss>

该文件中的第一行 - XML声明 - 定义了XML的版本和文档中使用的字符编码。 在这种情况下,文档符合XML的1.0规范,并使用UTF-8字符集。

下一行是RSS声明标识,这是一个RSS文件(in this case, RSS version 2.0)

下一行包含<channel>元素。 此元件用于描述RSS提要。

<channel>元素有三个必需的子元素:

  • <title> -定义通道的标题(eg w3ii Home Page)
  • <link> -定义超链接的通道(eg http://www.w3ii.com)
  • <description> -描述渠道(eg Free web building tutorials)

每个<channel>元素可以有一个或一个以上<item>元素。

每个<item>元素定义一篇文章或"story"中的RSS提要。

<item>元素有三个必需的子元素:

  • <title> -定义项目的标题(eg RSS Tutorial)
  • <link> -定义超链接到项目(eg http://www.w3ii.com/xml/xml_rss.html)
  • <description> -描述的项目(eg New RSS tutorial on w3ii)

最后,最后两行关闭<channel><rss>元素。


在RSS评论

在RSS书面意见的语法类似于HTML的:

<!-- This is an RSS comment -->

RSS是用XML

由于RSS是XML,请记住:

  • 所有元素都必须有结束标签
  • 元素是区分大小写
  • 元素必须正确嵌套
  • 属性值必须加引号

RSS的<channel>元素

RSS的<channel>元素描述RSS提要。

请看下面的RSS文档:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
</channel>

</rss>

正如前面提到的, <channel>元素描述的RSS源,并有三个必需的子元素:

  • <title> -定义通道的标题(eg w3ii Home Page)
  • <link> -定义超链接的通道(eg http://www.w3ii.com)
  • <description> -描述渠道(eg Free web building tutorials)

<channel>元素通常包含一个或一个以上<item>元素。 每个<item>元素定义一篇文章或"story"中的RSS提要。

此外,还有几个可选的子元素<channel> 。 我们将在下面解释最重要的。


<category>元素

<category>的子元素用于指定为您的饲料类别。

<category>的元素它使RSS聚合器基于类别组的网站。

上述类别RSS文档可以是:

<category>Web development</category>

<copyright>元素

<copyright>子元素通知有关版权保护的材料。

对于RSS文档的版权以上可能是:

<copyright>2006 Refsnes Data as. All rights reserved.</copyright>

<image>元素

<image>子元素允许在聚合呈现饲料要显示的图像。

<image>元素有三个必需的子元素:

  • <网址> -定义的URL图像
  • <标题> -定义要显示的文本,如果无法显示图像
  • <链接> -定义的超链接,提供通道的网站

对于RSS文档的图像上面可以是:

<image>
  <url>http://www.w3ii.com/images/logo.gif</url>
  <title>w3ii.com</title>
  <link>http://www.w3ii.com</link>
</image>

<language>元素

<language>子元素用于指定用来编写文档的语言。

<language>元素它使RSS聚合器基于语言组的网站。

对于RSS文档的语言以上的可能是:

<language>en-us</language>

<item>元素

每个<item>元素定义一篇文章或"story"中的RSS feed。

请看下面的RSS文档:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
</channel>

</rss>

正如前面提到的,每个<item>元素定义一篇文章或"story"中的RSS提要。

<item>元素有三个必需的子元素:

  • <title> -定义项目的标题(eg RSS Tutorial)
  • <link> -定义超链接到项目(eg http://www.w3ii.com/xml/xml_rss.html)
  • <description> -描述的项目(eg New RSS tutorial on w3ii)

此外,还有几个可选的子元素<item> 我们将在下面解释最重要的。


<author>元素

<author>子元素用于指定项目的作者的电子邮件地址。

Note:为防止垃圾邮件,一些开发商不包括<author>元素。

RSS文档中项目的作者以上可能是:

<author>[email protected]</author>

<comments>元素

<comments>子元素允许项目链接到有关该项目的意见。

RSS文档中项目的注释以上可以是:

<comments>http://www.w3ii.com/comments</comments>

<enclosure>元素

<enclosure>子元素允许包含的项目的媒体文件。

<enclosure>元素有三个必需的属性:

  • url -定义的URL媒体文件
  • length -定义的长度(in bytes)的媒体文件的
  • type -定义媒体文件的类型

包含在RSS文档中项目A的媒体文件上面可以是:

<enclosure url="http://www.w3ii.com/xml/rss.mp3"
length="5000" type="audio/mpeg" />

让你的RSS订阅上来就网络

有一个RSS文档,如果其他人不能达到它是没有用的。

现在是时候让你的RSS文件了网络上。 具体操作步骤如下:

1.命名您的RSS文件。 请注意文件必须有.xml扩展名。

2.验证您的RSS文件(一个很好的验证可以发现http://www.feedvalidator.org )。

3.上传RSS文件到您的web目录在Web服务器上。

4.将小橙 RSS标志 要么 XML标志 按钮,您的web目录。

5.将小橙"RSS""XML"页面上的按钮,在这里您将提供RSS世界(eg on your home page) 。 然后添加一个链接,链接到RSS文件的按钮。 该代码将是这个样子:
<a href="http://www.w3ii.com/xml/myfirstrss.xml">
<IMG SRC =“http://www.w3ii.com/xml/pic_rss.gif”WIDTH =“36”高度=“14”>
</a>

6.提交你的RSS源的RSS提要目录(你可以谷歌或雅虎“RSS频道目录”)。 注意! 该URL到您的饲料是不是你的主页,这是URL到您的饲料,像"http://www.w3ii.com/xml/myfirstrss.xml" 这里是一个免费的RSS聚合服务:

7.注册与各大搜索引擎中的饲料:

8.更新您的饲料 - 注册您的RSS源后,你必须确保你更新你的内容经常和你的RSS feed的长期可用。


我可以管理我的RSS订阅我自己?

以确保您的RSS提要的最佳方式运作的,你所希望的方式,就是自己来管理它。

然而,这可能是非常耗时的,特别是对于具有大量的更新的页面。

另一种方法是使用一个第三方的自动RSS。


自动化RSS

对于谁只需要一个RSS feed为自己的个人网站,一些最流行的博客用户(Web Log) ,提供内置的RSS服务经理:


RSS阅读器

RSS阅读器用于读取RSS源!

RSS阅读器可用于许多不同的设备和操作系统。

有很多不同的RSS阅读器。 有些工作如Web服务,有的则运行于windows (or Mac, PDA or UNIX)

  • QuiteRSS -免费的! QuiteRSS是一个开源,跨平台的RSS / Atom新闻阅读器。 它是多功能的,并拥有全套选项。 QuietRSS拥有一套丰富的社交共享选项(Email/Twitter/Facebook/.../Pocket/Etc) 。 QuietRSS是快速启动和导航快
  • 的FeedReader -免费的! 简单,直接的饲料读者,可轻松处理大量饲料。 有必要的选项(not a lot of confusing ones) 。 不需要的Java。 导入或导出OPML文件。 选项打开在外部浏览器链接
  • RssReader -免费的! 基于Windows的RSS阅读器。 支持RSS版本0.9倍,1.0和2.0和Atom 0.1,0.2和0.3
  • blogbotrss -免费的! RSS阅读器插件的Internet Explorer和Microsoft Outlook

Tip:大多数浏览器有一个内置的RSS阅读器。 如果你去到一个网站提供RSS feed,你会看到一个RSS图标 RSS 在地址栏或工具栏。 点击图标查看不同提要列表。 选择您想要阅读的饲料。


我有一个RSS阅读器。 怎么办?

点击小 RSS标志 要么 XML标志 按钮旁边的RSS喂你想读的。 复制你的网址在浏览器窗口,并粘贴在你的RSS阅读器。


RSS的例子

这些例子说明使用我们的RSS阅读器来查看结果的RSS。

RSS <channel> Element

设定所需的信道单元(<title>, <link>, and <description>)
指定RSS类别
指定用于生成的RSS程序
图像添加到RSS
指定RSS语言
一个文本输入字段添加到RSS
指定日的RSS不应更新


RSS <item> element

设置必要的项目元素(<title>, <link>, and <description>)
将链接添加到关于RSS项意见
媒体文件添加到RSS项目
指定项目的唯一标识符
指定RSS项的发布日期
指定RSS项的第三方源


RSS参考


RSS <channel>元素

在该环节"Element"栏点每个特定元素的更多信息。

元件 描述
<category> 可选的。 定义一个或多个类别的饲料
<cloud> 可选的。 注册流程,立即通知的饲料更新
<copyright> 可选的。 通知有关版权的材料
<description> 需要。 描述了通道
<docs> 可选的。 指定的URL的格式的饲料中使用的文档
<generator> 可选的。 指定用于生成供稿的程序
<image> 可选的。 允许当聚合呈现饲料将被显示的图像
<language> 可选的。 指定进纸被写入语言
<lastBuildDate> 可选的。 限定了进料的内容的最后修改日期
<link> 需要。 定义了超链接到信道
<managingEditor> 可选的。 定义的电子邮件地址,以进料的内容的编辑
<pubDate> 可选的。 定义最后发布日期为饲料的含量
<rating> 可选的。 饲料的PICS评级
<skipDays> 可选的。 指定日在这里汇集应该跳过更新饲料
<skipHours> 可选的。 指定在聚合应该跳过更新饲料小时
<textInput> 可选的。 指定应与进料被显示的文本输入字段
<title> 需要。 定义了信道的标题
<ttl> 可选的。 指定的分钟数的进料可以从源清爽它之前保持高速缓存
<webMaster> 可选的。 定义的电子邮件地址,以饲料的站长

RSS <item>元素

元件 描述
<author> 可选的。 指定电子邮件地址到该项目的作者
<category> 可选的。 定义项目所属的一个或多个类别
<comments> 可选的。 允许项目链接到有关该项目评论
<description> 需要。 介绍了项目
<enclosure> 可选的。 允许将包含在该项目的媒体文件
<guid> 可选的。 限定了唯一标识符的项目
<link> 需要。 定义了超链接到项目
<pubDate> 可选的。 定义最后发布日期的项目
<source> 可选的。 指定项目第三方源
<title> 需要。 定义项目的标题