RSS - 版本 1.0 标签和语法



以下是 RSS 1.0 文档的结构

<?xml version="1.0"?>
<rdf:RDF>

   <channel>
      <title>...</title>
      <link>...</link>
      <description>...</description>
      
      <image />
      <items>...</items>
      <textInput />
   
   <image>
      <title>...</title>
      <url>...</url>
      <link>...</link>
   </image>
   
   <item>
      <title>...</title>
      <link>...</link>
      <description>...</description>
   </item>
   
   ......More item tags.....
   <textInput>
      <title>...</title>
      <description>...</description>
      <name>...</name>
      <link>...</link>
   </textInput>

</rdf:RDF>

以下是与 RSS 1.0 相关的所有可选和必填标签的详细信息。查看给出的示例以准备您网站的 RSS v1.0 Feed。

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

XML 版本标识符

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

语法

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

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

必需

始终且准确。可选编码属性(默认值为 UTF-8)。

rdf:RDF 标签

每个符合 RSS 1.0 的文档的最外层是 RDF 元素。打开的 RDF 标签将 rdf: 命名空间前缀与 RDF 语法模式关联,并将 RSS 1.0 模式建立为文档的默认命名空间。

语法

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">

必需

始终且准确。

开始 Channel 标签

channel 元素包含描述频道本身的元数据,包括标题、简短描述和指向所描述资源的 URL 链接(例如,频道提供商的主页)。

channel 元素的 rdf:about 属性的 {resource} URL 必须相对于 RSS 文档中的任何其他 rdf:about 属性唯一,并且是标识频道的 URI。最常见的是,这要么是正在描述的主页的 URL,要么是可以在其中找到 RSS 文件的 URL。

语法

<channel rdf:about="{resource}">

必需

必需。每个 RSS 文件最多 1 个。

频道标题

资源的识别字符串。在项目中使用时,这是项目链接的名称。在图像中使用时,这是图像的替代文本。在频道中使用时,这是频道的标题。在 textinput 中使用时,这是 textinput 的标题。

语法

<title>TutorialsPoint</title>

必需

必需。

最大长度

1-40 个字符。

频道链接(URL)

频道标题的 HTML 呈现将链接到的 URL,通常是父站点的首页或新闻页面

语法

<link>https://tutorialspoint.com</link>

必需

必需。

最大长度

1-500 个字符。

频道描述

频道将具有如下所述的 description 标签

语法

<description>Your source for tutorials, references and manuals!</description>

必需

必需。

最大长度

1-500 个字符。

频道 Image 标签

在可选 image 元素和此特定 RSS 频道之间建立 RDF 关联。rdf:resource 的 {image_uri} 必须与 image 元素的 rdf:about {image_uri} 相同。

语法

<image rdf:resource="{image_uri}" />

必需

仅当文档正文中存在 image 元素时才需要

频道 Item 标签

RDF 目录,将文档的项目与此特定 RSS 频道关联。每个项目的 rdf:resource {item_uri} 必须与关联的 item 元素的 rdf:about {item_uri} 相同。

RDF Seq(序列)用于包含所有项目,而不是 RDF Bag 以表示渲染和重建的项目顺序。

请注意,出现在文档中但不是频道级别项目序列成员的项目可能会被 RDF 解析器丢弃。

语法

<items><rdf:Seq><rdf:li resource="{item_uri}" /> ... </rdf:Seq></items>

必需

必需。

频道 textInput 标签

在可选 textinput 元素和此特定 RSS 频道之间建立 RDF 关联。{textinput_uri} rdf:resource 必须与 textinput 元素的 rdf:about {textinput_uri} 相同。

语法

<textinput rdf:resource="{textinput_uri}" />

必需

仅当 texinput 元素存在时才需要。

结束 Channel 标签

Channel 开始标签需要一个结束 Channel 标签。

语法

</channel>

必需

必需。

Image 开始标签

要与频道的 HTML 呈现相关联的图像。此图像应为大多数 Web 浏览器支持的格式。虽然较后的 0.91 规范允许宽度为 1-144 和高度为 1-400,但惯例(以及 0.9 规范)规定为 88x31。

语法

<image rdf:about="{image_uri}">.

必需

可选;如果存在,也必须存在于 channel 元素中。

image title 标签

作为 HTML 呈现时与频道的 image 标签关联的替代文本(“alt”属性)。

语法

<title>{image_alt_text}</title>

必需

如果 image 元素存在,则为必需。

最大长度

1-40 个字符。

image url 标签

作为 HTML 呈现时在频道的 image 标签的“src”属性中使用的图像的 URL。

语法

<url>{image_url}</url>

必需

如果 image 元素存在,则为必需。

最大长度

1-500 个字符。

image link 标签

频道图像的 HTML 呈现将链接到的 URL。这与频道的标题链接一样,通常是父站点的首页或新闻页面。

语法

<link>{image_link}</link>

必需

如果 image 元素存在,则为必需。

最大长度

1-500 个字符。

image 结束标签

image 标签的结束标签。

语法

</image>

必需

必需;如果 image 标签存在。

Item 开始标签

虽然通常是新闻标题,但使用 RSS 1.0 的模块化可扩展性,这几乎可以是任何东西:讨论帖子、工作列表、软件补丁——任何具有 URI 的对象。每个 RSS 文档至少可能包含一个项目。虽然 RSS 1.0 没有强制执行上限,但为了与 RSS 0.9 和 0.91 向后兼容,建议最多包含 15 个项目。

{item_uri} 必须相对于 RSS 文档中的任何其他 rdf:about 属性唯一,并且是标识项目的 URI。如果可能,{item_uri} 应与 <link> 子元素的 <item> 元素的值相同。

建议每个 Feed 的项目数量为 1-15。

语法

<item rdf:about="{item_uri}">

必需

必需 1 个或更多。

Item Title 标签

项目的标题。

语法

<title>{item_title}</title>

必需

必需;每个 item 标签。

最大长度

1-100 个字符。

Item Link 标签

项目的 URL。

语法

<link>{item_link}</link>

必需

必需;每个 item 标签。

最大长度

1-500 个字符。

Item Description 标签

项目的简短描述/摘要。

语法

<description>{item_description}</description>

必需

可选;带 item 标签。

最大长度

1-500 个字符。

Item 结束标签

item 标签的结束标签。

语法

</item>

必需

必需;每个 item 标签。

开始 Text Input 标签

用于允许用户向发布者站点提交查询的输入字段。此元素应具有标题、链接(到 cgi 或其他处理器)、包含一些说明的描述和名称,用作 HTML 标签 <input type=text name="[name]"> 中的名称

语法

<textinput rdf:about="{textinput_uri}">

必需

可选;如果存在,也必须存在于 channel 元素中。

Textinput Title 标签

textinput 字段的描述性标题。例如:“订阅”或“搜索!”。

语法

<title>{textinput_title}</title>

必需

如果 textinput 存在,则为必需。

最大长度

1-40 个字符。

Textinput Description 标签

textinput 字段用途的简要说明。例如:“订阅我们的时事通讯以获取……”或“搜索我们网站的档案……”。

语法

<description>{textinput_description}</description>

必需

如果 textinput 存在,则为必需。

最大长度

1-100 个字符。

Textinput Name 标签

文本输入字段的(变量)名称。

语法

<name>{textinput_varname}</name>

必需

如果 textinput 存在,则为必需。

最大长度

1-500 个字符。

Textinput Link 标签

将 textinput 提交定向到的 URL(使用 GET)。

语法

<link>{textinput_action_url}</link>

必需

如果 textinput 存在,则为必需。

最大长度

1-500 个字符。

Textinput 结束标签

textInput 的结束标签。

语法

</textInput>

必需

必需带 textinput。

rdf:RDF 结束标签

这是 RSS1.0 文档的结束标签。

语法

</rdf:RDF>

必需

必需。

使用特殊字符和 HTML 实体

虽然 RSS 1.0 文件是 XML 文档,但 RSS 0.91 通过支持完整的一套 HTML 实体扩展了 XML。如果您想在 <url> 或 <link> 标签中使用特殊字符(如与号 (&)),则必须将相应的十进制或 HTML 实体替换为这些字符。

在我们的 HTML 教程中查看完整的一套 HTML 实体

RSS 版本 1.0 示例 Feed

以下是示例 Feed 文件,它显示了如何使用版本 1.0 编写 RSS Feed。

<?xml version="1.0"?>

<rdf:RDF 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns="http://purl.org/rss/1.0/">
   
   <channel rdf:about="https://tutorialspoint.com">
      <title>TutorialsPoint</title>
      <link>https://tutorialspoint.com/rss</link>
   
      <description>
         Online Tutorials and Reference Manuals
      </description>
   
      <image rdf:resource= "https://tutorialspoint.com/images/tp-logo.gif" />
   
      <items>
         <rdf:Seq>
         <rdf:li resource="https://tutorialspoint.com/rss/index.htm" />
         <rdf:li resource="https://tutorialspoint.com/php/index.htm" />
         </rdf:Seq>
      </items>
   
      <textinput rdf:resource= "https://tutorialspoint.com/tp-contact.php" />
   
   </channel>
   
   <image rdf:about="https://tutorialspoint.com/images/tp-logo.gif">
      <title>TutorialsPoint Logo</title>
      <link>https://tutorialspoint.com</link>
      <url>https://tutorialspoint.com/images/tp-logo.gif</url>
   </image>
   
   <item rdf:about="https://tutorialspoint.com/rss/index.htm">
      <title>A simple RSS tutorial</title>
      <link>https://tutorialspoint.com/rss/index.htm</link>
   
      <description>
         Learn RSS in simple and easy steps.
      </description>
   
   </item>
   
   <item rdf:about="https://tutorialspoint.com/php/index.htm">
      <title>A complete guide for PHP Programmers</title>
      <link>https://tutorialspoint.com/php/index.htm</link>
   
      <description>
         A free online guide for PHP. Learn PHP in very easy steps.
      </description>
   
   </item>
   
   <textinput rdf:about="https://tutorialspoint.com/tp-contact.php">
      <title>Contact TutorialsPoint</title>
   
      <description>
         Contact TutorialsPoint for more detail
      </description>
   
      <name>s</name>
   
      <link>
         https://tutorialspoint.com/cgi-bin/tp-contact.cgi
      </link>
   
   </textinput>
</rdf:RDF>

RSS 1.0 文件扩展名

RSS 1.0 文档不需要特定的文件扩展名。建议使用 .rdf 或 .xml,前者更佳。

RSS 1.0 模块

RSS 1.0 模块在单独的文档中维护,可在 RSS 1.0 模块 在线获取。

rss-feed-formats.htm
广告