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