RSS principle, creation and use – DENIS Sureau

It’s very depressing that Google Reader started to read RSS only after it fell. InoReader is a good alternative. I want to have an understanding of the principles of RSS, but the information on the Internet is not very clear. There is a blog post on the principle and implementation of RSS on RSS, and I also found a good article on the Reference of the Wiki. The translation is as follows:

What is RSS?

RSS is a type of The format specification for shared messages, this format specification Defined in the XML 1.0 version. You can pass this This format transmits information to other people, and can receive messages from various sources through this format. provided by a website The information recorded in a specific XML file is called RSS feed.

Recent browsers can read RSS files directly, but you need to use a special RSS reader or aggregator.


< span style="font-size:24px">RSS history
RSS was developed by Netscape in 1999. The first version is RSS 0.90. In 2000, UserLand improved and released the official 0.91 specification.
2000,O’Reilly developed an RSS 1.0 specification based on RDF, which was further maintained by the RSS-DEV team and named RDF Site Summary.
In 2002, Dave Winer (former UserLand employee) developed RSS 2.0 at Harvard University.
This page is based on Really Simple Syndication, Harvard University’s2.01 specification. (This page is based on theReally Simple Syndication , 2.01 specification from Harvard. I don’t know how to translate this sentence, I hope someone will guide you).

Why use RSS?
in a specific format that the computer can process to obtain the information or news provided by the website. The information or news will be displayed on the web page, or for yourself to read.
For content providers, RSS allows him to send information and news on his own website.

< div style="font-family:Tahoma; orphans:2; widows:2; text-align:justify"> How does RSS work?

The principle of the RSS system for publishing articles and news through the Internet is very simple:
1. First, we have some pages that we want to display on other web pages. These pages are called RSS feeds.
2. The RSS feed is defined by an XML file that includes each page you want to display URL, title and summary.
3. If you want to read the RSS feed on your computer, just use an RSS reader or browse Reader, add these feeds to your reader.
4. If other recipient websites want to display the feed, they need to obtain the RSS file from the provider and extract it URL page, and display title and summary. These tasks can be done through PHP scripts.
5. When someone wants to visit the recipient’s website, start the script and call from the provider’s website Get the RSS file, extract the information to display the news list
6. By clicking a certain item in the news list One, you can visit the original webpage of the news provider.

RSS document structure< /span>
RSS document is an XML file and a generic 2.0 standard “RSS” tag container.
This file has at least one channel. The content is the information provided by the website.
channel provides some articles and data from the same or different websites.

< div style="font-family:Tahoma; orphans:2; widows:2; text-align:justify"> How to use RSS?

1-Use RSS in desktop applications< /span>
RSS feed viaInternet Explorer 7 orFirefox 2 is displayed. An RSS reader (or aggregator) can also be installed in the operating system (Windows, Linux, Mac OS, etc.). Among the reference materials, there is one built by XUL.
The content obtained depends on the reader. To add a feed to the list, you may only need to click the “Add” button to get the URL of the RSS feed.

2-Use feed in the website< /span>
< span style="font-family:Tahoma,Arial; line-height:24px">RSS feed is displayed as a list of headlines (or an optional summary). Click on a specific headline to display news content. The title is automatic update. Whenever the page loads an RSS file and extracts data from it,PHP or other language scripts create a new list and display it on the page. Links to some of these tools are provided in the references.

How to publish news via RSS feed?
There are several ways to generate RSS feeds.
Use PHP’s RSS library. PHP scripts can generate XML files from the title and description of the page content.
Use special tools to extract information from the page.
gives an access link to an XML file as shown on the right:< /span>
< pre code_snippet_id="330867" snippet_file_name="blog_20140506_1_1338351" name="code" class="html"> RSS feed for this sitefeed uses “application/atom+xml” instead in Atom format.
Replace xul.fr with the domain name of your website.

Noun explanation
Feed. A collection of “item” tags, a collection of information or news.
RDF. See the RDF page of this website
Syndicated. Published through an RSS feed.
   · Syndication. Publishing data by RSS feeds.

Main RSS tags
rss. General container
channel. A distributing channel. It contains several descriptive tags and one or more items.

...


The necessary tags in the channel
title. The title of the channel. Should include the name.
link. Provided The website URL of the channel.
description. Provide A summary of the information of the person.
item. At least Need an item tag to provide content.
 XUL http://www.xul.fr  < item> ... 


Optional tags in the channel
· language.  The natural language (English, Chinese, etc.) used in the text.
docs. Provide The location of the document in the file format may be Harvard University.
· webMaster. E -mail
pubDate . release time.
etc. Participate in more specification documents.

< /span>
channel Item
Each item tag must contain the following tags:
title.  The title of the article.
link.  article the link to.
description. Article Summary.
 XUL news http://www.xul.fr/index.php ... some text...  


Some optional item tags:
pubDate. Publish time.
guid. Specify The unique character string of the item
cate gory. Article classification
· etc.

Create a personal RSS feed step by step
First of all, this is just a simple text file, created by any text editor. But using an XML editor will be more convenient. (See the “software” page). The file name can be “feed.xml”.
The overall structure is as follows:


1) Define the source through the channel tag

< div style="font-family:Tahoma; orphans:2; widows:2; text-align:justify"> channel will be the same for all your RSS feeds. The following tags are required:

-title: The name of your website, which may be the content of the title tag of your homepage.
-link: you The URL of the website, for example: http://www.xul.fr
< span style="font-size:14px">-description: The description of your website, about 200 characters, may be the content of the description tag in the title area of ​​your homepage.
XUL and XMLhttp://www.xul.fr/en/XML graphical interface etc...< /description> 


2) Add images
This is an option. Design a small chart (such as 88×31), use common formats (gif, jpg, png) and place it in the same directory as the RSS file.
“image” tag It is a child element of the channel tag.
-url is an image Address
-link Is the address of the link when the image is clicked
   http://www.xul.fr/ xul.gif http://www.xul.fr/en/index.php


3) Add new message strong>
Now, we will add a web page to display information. It is implemented by the “item” tag, which is the child element and necessary component of the channel.
-title: Title of the article
-link: URL of the page
-description: summary of the article, about 200 characters
News of todayhttp://www.xul. fr/en-xml-rss.htmlAll you need to know about RSS 


4) Add more items
More items can be added to this channel

5) Upload files
Put the feed.xml file on your website and put it together with other web pages.

6) Verify the file
You may need to use an online RSS feed validator.

7) Make RSS available
Add an RSS button to the homepage. Click the button to display the XML file you created


8) Update feed
You only need to add item tags to publish more articles, and delete old item tags to keep the total number of articles constant.

< /span>
Example: Complete file
 Ajax and XUL http: //www.xul.fr/en/ XML graphical interface etc...  http://www.xul.fr/xul-icon.gif< /url> http://www.xul.fr/en/index.php   News of today http://www .xul.fr/en-xml-rss.html All you need to know about RSS   News of tomorrows  http://www.xul.fr/e n-xml-rdf.html And now, all about RDF  

You can download the example and use it as a template, remember to replace it with the domain name of your website xul.fr.

< /span>
Browser How do I know that there is an RSS feed on the website?
You have created the RSS feed, and it is now stored in the root directory of your website. When the browser enters the homepage (or other page you want), you must let it know the existence of this file and its location. Firefox will display the feed icon in the URL area, andInternet Explorer will be displayed in the control bar.
To activate them, insert the following code into the source code of your webpage anywhere in the section.

Replace this URL with the location of the RSS feed file under the domain name of your website.
If the file is in atom format, replace rss+xml with atom+xml

< /div>

Specifications and tools
Document specifications
  • RSS 2.0 specification. Defined by Harvard.
  • RSS 1.0 Tutorial .

Tool to generate and display RSS feed

  • Feed Validator. Enter the URL of your file to check the feed.
  • Bioloide. Online written in PHP RSS生成器和编辑器
  • RSS Reader. PHP函数用于在一个网页上显示本地或远程的RSS feed。

什么是RSS?

RSS是一种共享消息的格式规范,这种格式规范定义在XML 1.0版本中。 你可以通过这种格式传递信息给其他人,可以通过这种格式从各种来源接受消息。 一个网站所提供的信息记录在特定XML文件中称为RSS feed。

最近的浏览器可以直接阅读RSS文件,但需要使用一个特殊的RSS阅读器或聚合器。


RSS历史
RSS由网景公司在1999年开发。第一个版本为 RSS 0.90。 2000年,UserLand公司改进发布了正式的 0.91 规范。
2000年,O’Reilly 开发出基于RDF的RSS 1.0 规范,由RSS-DEV团队进一步维护,命名为RDF Site Summary。
2002年,Dave Winer(UserLand前员工)在哈佛大学开发出RSS 2.0.
该页面是基于Really Simple Syndication,哈佛大学的2.01规范。 (This page is based on the Really Simple Syndication, 2.01 specification from Harvard.此句不知如何翻译,望有高人指点)。

为什么使用RSS?
以计算机可以处理的特定格式来获得网站提供的信息或新闻。将获得信息或新闻展示在网页上,或者供自己阅读。
对于内容的提供者,RSS允许他发送自己网站的信息和新闻。

RSS如何工作?
RSS系统通过网络发布文章和新闻的原理非常简单:
   1. 首先,我们有一些想要在其他网页展示的页面,这些页面称为RSS feed。
   2. RSS feed由一个XML文件定义,该XML文件包括每个想要展示页面的URL,标题和摘要。
   3. 想要在自己电脑上阅读RSS feed,只需使用RSS阅读器或者浏览器,将这些feed添加到你的阅读器中。
   4. 其他接收者网站想要显示 feed 须要从提供者处获得RSS文件,提取URL页面,并显示标题和摘要。这些工作可以通过PHP脚本完成。
   5. 当有人想要访问接收者网站时,启动脚本,调用从提供者网站获取的RSS文件,抽取信息从而显示新闻列表
   6. 通过点击新闻列表中的某一项,可以访问该新闻提供者的原网页

RSS文档结构
RSS文档是一个XML文件和一个通用的2.0规范的“RSS”标签容器。
这个文件拥有至少一个channel。内容为网站所提供的信息。
channel提供一些文章和数据来自于相同或者不同的网站。

怎样使用RSS?
  1-在桌面应用中使用RSS
RSS feed 通过Internet Explorer 7 或 Firefox 2显示。一个RSS阅读器(或聚合器)也可以被安装在操作系统中(Windows,Linux,Mac OS等等)。在参考资料中,有一个通过XUL构建。
获取的内容取决于读者,添加一个feed进列表,也许只需要点击“添加”按钮来获得RSS feed的URL。

  2 -在网站中使用feed
RSS feed显示为标题的列表(或者可选的摘要)。点击特定标题展示新闻内容。标题为自动更新。 每当页面加载RSS文件并且从中抽取数据时,PHP或者其他语言脚本建立新的列表并显示在页面上。在参考资料中提供了一些这类工具的链接。

怎样通过RSS feed发布新闻?
有几种生成RSS feed的方法。
     · 使用PHP的RSS库。 PHP脚本能从标题和页面内容的描述生成XML文件。
     · 使用特殊的工具从页面抽取信息。
给出一个XML文件的访问链接如右:

    RSS feed for this site

feed在Atom格式下使用”application/atom+xml”代替。
用你网站的域名替换xul.fr。

名词解释
   · Feed. “item”标签的集合,信息或者新闻的集合。
   · RDF. 见本网站的RDF页面
   · Syndicated. Published through an RSS feed.
   · Syndication. Publishing data by RSS feeds.

主要的RSS标签
rss. 通用容器
channel. 分布的频道(A distributing channel)。它包含几个描述性的标签和一个或以上item。

...


  channel中必要的标签
    · title. channel的标题。应该包含名字。
    · link. 提供该channel的网站URL。
    · description. 提供者信息的摘要。
    · item. 至少需要一个item标签,提供内容。
    XUL    http://www.xul.fr            ...    


  channel中可选的标签
    · language. 文本中使用的自然语言(英语、汉语等)。
    · docs.  提供文件格式的文档的位置,可能是哈佛大学。
    · webMaster. E-mail
    · pubDate. 发布时间。
    · 等等。更多参加规范文档。

 channel中的item
每个item标签必须包含下列标签:
    · title. 文章的标题。
    · link. 文章的链接。
    · description. 文章的摘要。
  XUL news  http://www.xul.fr/index.php  ... some text... 


 一些可选的item标签:
    · pubDate. 发布时间。
    · guid. 指定item的唯一性的字符串
    · cate gory. 文章的分类
    · 等等

按步建立个人RSS feed
首先,这仅仅是一个简单的文本文件,通过任何文本编辑器创建。但使用一个XML编辑器将会更加方便。 (参见”software”页面)。该文件名字可以是”feed.xml”。
整体结构如下:


  1)通过channel标签定义源
channel对于你的所有RSS feed将是一样的。下列标签是必须的:
-title:你网站的名称,可能是你主页的标题标签内容。
-link:你网站的URL,例如:http://www.xul.fr
-description:你网站的描述,大约200个字符,可能是你主页标题区域的description标签的内容。
XUL and XMLhttp://www.xul.fr/en/XML graphical interface etc... 


  2)添加图像
这是一个可选项。设计一个小的图表(例如88×31),使用通用格式(gif, jpg, png)并且把它放在RSS文件的同一个目录下。
“image”标签是channel标签的子元素。
-url 是图像的地址
-link 是点击图像时链接的地址
      http://www.xul.fr/xul.gif   http://www.xul.fr/en/index.php


  3)添加新消息
现在,我们将会添加一个网页来显示信息。由”item”标签实现,”item”标签是channel的子元素和必要组件。
-title:文章的标题
-link:页面的URL
-description:文章的摘要,大约200个字符
News of todayhttp://www.xul.fr/en-xml-rss.htmlAll you need to  know about RSS 


  4)添加更多item
更多item可以被添加到这个channel

  5)上传文件
将feed.xml文件放到你的网站中,和其他网页放在一起。

  6)验证文件
你也许需要使用在线的RSS feed validator。

  7)使RSS可获得
在主页里添加RSS按钮。点击按钮需要显示你所创造的XML文件


  8)更新feed
你仅需要添加item标签来发布更多的文章,删除旧的item标签来保持总文章数一定。

例子:完整的文件
  Ajax and XUL  http://www.xul.fr/en/  XML graphical interface etc...        http://www.xul.fr/xul-icon.gif      http://www.xul.fr/en/index.php          News  of today      http://www.xul.fr/en-xml-rss.html      All you need to know about RSS          News of tomorrows      http://www.xul.fr/en-xml-rdf .html      And now, all about RDF     

你可以下载例子,并且使用它作为模板,记得用你网站的域名替换xul.fr。

浏览器怎么知道网站上有RSS feed?
你已经创建了RSS feed,并且它现在存储在你网站的根目录下。当浏览器进入主页时(或者其他你想要的页面),你必须让它知道这个文件的存在和它的位置。  Firefox 会在URL区域显示feed图标,而 Internet Explorer会在控制栏显示。
为了激活它们,将下面的代码插入你网页的源代码中  部分的任意位置。

用你网站的域名下的RSS feed文件位置替换此URL。
如果文件是atom格式,用atom+xml替换rss+xml

RSS是一种共享消息的格式规范,这种格式规范定义在XML 1.0版本中。 你可以通过这种格式传递信息给其他人,可以通过这种格式从各种来源接受消息。 一个网站所提供的信息记录在特定XML文件中称为RSS feed。


RSS历史

RSS由网景公司在1999年开发。第一个版本为 RSS 0.90。 2000年,UserLand公司改进发布了正式的 0.91 规范。

2000年,O’Reilly 开发出基于RDF的RSS 1.0 规范,由RSS-DEV团队进一步维护,命名为RDF Site Summary。

2002年,Dave Winer(UserLand前员工)在哈佛大学开发出RSS 2.0.

该页面是基于Really Simple Syndication,哈佛大学的2.01规范。 (This page is based on the Really Simple Syndication, 2.01 specification from Harvard.此句不知如何翻译,望有高人指点)。


为什么使用RSS?

以计算机可以处理的特定格式来获得网站提供的信息或新闻。将获得信息或新闻展示在网页上,或者供自己阅读。

对于内容的提供者,RSS允许他发送自己网站的信息和新闻。


RSS如何工作?

RSS系统通过网络发布文章和新闻的原理非常简单:

   1. 首先,我们有一些想要在其他网页展示的页面,这些页面称为RSS feed。

   2. RSS feed由一个XML文件定义,该XML文件包括每个想要展示页面的URL,标题和摘要。

   3. 想要在自己电脑上阅读RSS feed,只需使用RSS阅读器或者浏览器,将这些feed添加到你的阅读器中。

   4. 其他接收者网站想要显示 feed 须要从提供者处获得RSS文件,提取URL页面,并显示标题和摘要。这些工作可以通过PHP脚本完成。

   5. 当有人想要访问接收者网站时,启动脚本,调用从提供者网站获取的RSS文件,抽取信息从而显示新闻列表

   6. 通过点击新闻列表中的某一项,可以访问该新闻提供者的原网页


RSS文档结构

RSS文档是一个XML文件和一个通用的2.0规范的“RSS”标签容器。

这个文件拥有至少一个channel。内容为网站所提供的信息。

channel提供一些文章和数据来自于相同或者不同的网站。


怎样使用RSS?

  1-在桌面应用中使用RSS

RSS feed 通过Internet Explorer 7 或 Firefox 2显示。一个RSS阅读器(或聚合器)也可以被安装在操作系统中(Windows,Linux,Mac OS等等)。在参考资料中,有一个通过XUL构建。

获取的内容取决于读者,添加一个feed进列表,也许只需要点击“添加”按钮来获得RSS feed的URL。


  2 -在网站中使用feed

RSS feed显示为标题的列表(或者可选的摘要)。点击特定标题展示新闻内容。标题为自动更新。 每当页面加载RSS文件并且从中抽取数据时,PHP或者其他语言脚本建立新的列表并显示在页面上。在参考资料中提供了一些这类工具的链接。


怎样通过RSS feed发布新闻?

有几种生成RSS feed的方法。

     · 使用PHP的RSS库。 PHP脚本能从标题和页面内容的描述生成XML文件。

     · 使用特殊的工具从页面抽取信息。

给出一个XML文件的访问链接如右:

    RSS feed for this site

feed在Atom格式下使用”application/atom+xml”代替。
用你网站的域名替换xul.fr。

名词解释
   · Feed. “item”标签的集合,信息或者新闻的集合。
   · RDF. 见本网站的RDF页面
   · Syndicated. Published through an RSS feed.
   · Syndication. Publishing data by RSS feeds.

主要的RSS标签
rss. 通用容器
channel. 分布的频道(A distributing channel)。它包含几个描述性的标签和一个或以上item。

...


  channel中必要的标签

    · title. channel的标题。应该包含名字。

    · link. 提供该channel的网站URL。

    · description. 提供者信息的摘要。

    · item. 至少需要一个item标签,提供内容。

    XUL    http://www.xul.fr            ...    


  channel中可选的标签

    · language. 文本中使用的自然语言(英语、汉语等)。

    · docs.  提供文件格式的文档的位置,可能是哈佛大学。

    · webMaster. E-mail

    · pubDate. 发布时间。

    · 等等。更多参加规范文档。


 channel中的item

每个item标签必须包含下列标签:

    · title. 文章的标题。

    · link. 文章的链接。

    · description. 文章的摘要。

  XUL news  http://www.xul.fr/index.php  ... some text... 


 一些可选的item标签:

    · pubDate. 发布时间。

    · guid. 指定item的唯一性的字符串

    · cate gory. 文章的分类

    · 等等


按步建立个人RSS feed

首先,这仅仅是一个简单的文本文件,通过任何文本编辑器创建。但使用一个XML编辑器将会更加方便。 (参见”software”页面)。该文件名字可以是”feed.xml”。

整体结构如下:


  1)通过channel标签定义源

channel对于你的所有RSS feed将是一样的。下列标签是必须的:

-title:你网站的名称,可能是你主页的标题标签内容。

-link:你网站的URL,例如:http://www.xul.fr

-description:你网站的描述,大约200个字符,可能是你主页标题区域的description标签的内容。

XUL and XMLhttp://www.xul.fr/en/XML graphical interface etc... 


  2)添加图像

这是一个可选项。设计一个小的图表(例如88×31),使用通用格式(gif, jpg, png)并且把它放在RSS文件的同一个目录下。

“image”标签是channel标签的子元素。

-url 是图像的地址

-link 是点击图像时链接的地址

      http://www.xul.fr/xul.gif   http://www.xul.fr/en/index.php


  3)添加新消息
现在,我们将会添加一个网页来显示信息。由”item”标签实现,”item”标签是channel的子元素和必要组件。
-title:文章的标题
-link:页面的URL
-description:文章的摘要,大约200个字符
News of todayhttp://www.xul.fr/en-xml-rss.htmlAll you need to  know about RSS 


  4)添加更多item
更多item可以被添加到这个channel

  5)上传文件
将feed.xml文件放到你的网站中,和其他网页放在一起。

  6)验证文件
你也许需要使用在线的RSS feed validator。

  7)使RSS可获得
在主页里添加RSS按钮。点击按钮需要显示你所创造的XML文件

      http://www.xul.fr/xul.gif   http://www.xul.fr/en/index.php


  3)添加新消息

现在,我们将会添加一个网页来显示信息。由”item”标签实现,”item”标签是channel的子元素和必要组件。

-title:文章的标题

-link:页面的URL

-description:文章的摘要,大约200个字符

News of todayhttp://www.xul.fr/en-xml-rss.htmlAll you need to  know about RSS 


  4)添加更多item

更多item可以被添加到这个channel


  5)上传文件

将feed.xml文件放到你的网站中,和其他网页放在一起。


  6)验证文件

你也许需要使用在线的RSS feed validator。


  7)使RSS可获得

在主页里添加RSS按钮。点击按钮需要显示你所创造的XML文件

   


  8)更新feed

你仅需要添加item标签来发布更多的文章,删除旧的item标签来保持总文章数一定。


例子:完整的文件

  Ajax and XUL  http://www.xul.fr/en/  XML graphical interface etc...        http://www.xul.fr/xul-icon.gif      http://www.xul.fr/en/index.php          News  of today      http://www.xul.fr/en-xml-rss.html      All you need to know about RSS          News of tomorrows      http://www.xul.fr/en-xml-rdf.html      And now, all about RDF     

你可以下载例子,并且使用它作为模板,记得用你网站的域名替换xul.fr。


浏览器怎么知道网站上有RSS feed?

你已经创建了RSS feed,并且它现在存储在你网站的根目录下。当浏览器进入主页时(或者其他你想要的页面),你必须让它知道这个文件的存在和它的位置。  Firefox 会在URL区域显示feed图标,而 Internet Explorer会在控制栏显示。

为了激活它们,将下面的代码插入你网页的源代码中  部分的任意位置。

用你网站的域名下的RSS feed文件位置替换此URL。
如果文件是atom格式,用atom+xml替换rss+xml

用你网站的域名下的RSS feed文件位置替换此URL。

如果文件是atom格式,用atom+xml替换rss+xml

规范和工具
文档规范
  • RSS 2.0 specification. Defined by Harvard.
  • RSS 1.0 Tutorial.

生成并显示RSS feed的工具

  • Feed Validator. 输入你文件的URL来检查feed。
  • Bioloide. PHP编写的在线RSS生成器和编辑器
  • RSS Reader. PHP函数用于在一个网页上显示本地或远程的RSS feed。

规范和工具

文档规范

  • RSS 2.0 specification. Defined by Harvard.
  • RSS 1.0 Tutorial.

生成并显示RSS feed的工具

生成并显示RSS feed的工具

  • Feed Validator. 输入你文件的URL来检查feed。
  • Bioloide. PHP编写的在线RSS生成器和编辑器
  • RSS Reader. PHP函数用于在一个网页上显示本地或远程的RSS feed。