`
jedy
  • 浏览: 147753 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
阅读更多

http://yanghongyu.blogdriver.com/yanghongyu/90316.html                          

RDF Site Summary (RSS) 1.0是一个轻量级多目的可扩展元数据描述和同步(syndication)格式。RSS是对XML的一种应用,遵循w3c的RDF规范,并且通过基于xml-命名空间和/或RDF的模块进行扩展。

rss1.0核心语法


元素 重要性 结构 说明 必备属性
<?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, image?, item+, textinput?) RSS1.0的最外层元素(根元素)
<channel rdf:about="{resource}"> 必备 (title, link, description, image?, items, textinput?) 标题、简介、URL等描述channel自身的元数据
  <title>{channel_title}</title> 必备 (#PCDATA) 最大长度40字符(建议)
  <link>{channel_link}</link> 必备 (#PCDATA) 最大长度500字符(建议),通常指向站点的主页或新闻页
  <description>{channel_description}</description> 必备 (#PCDATA) 最大长度500字符(建议),频道内容、功能、资源的简介
  <image rdf:resource="{image_uri}" /> Image元素出现时必备 此{image_uri}须与image元素的rdf:about的 {image_uri} 一致,将一个频道与一个图片关联
  <items><rdf:Seq><rdf:li resource="{item_uri}" /> ... </rdf:Seq></items> 必备 此{item_uri}须与相应的item元素的rdf:about的 {item_uri} 一致,用RDF Seq表明item之间的顺序
  <textinput rdf:resource="{textinput_uri}" /> 有textinput元素时必备 此{textinput_uri}须与textinput元素的rdf:about的 {textinput_uri} 一致
<image rdf:about="{image_uri}"> 可选(有则须在channel中描述) (title, url, link) 频道图片,格式需多数浏览器支持,宽1-144,高1-400,建议88*31 rdf:about
  <title>{image_alt_text}</title> 有image元素时必备 (#PCDATA) 最大长度40字符(建议),用作img标签的alt属性。
  <url>{image_url}</url> 有image元素时必备 (#PCDATA) 最大长度500字符(建议),图片的URI。
  <link>{image_link}</link> 有image元素时必备 (#PCDATA) 最大长度500字符(建议),图片超链指向的URL,常为站点主页或新闻页面。
<item rdf:about="{item_uri}"> 不小于1个,建议1-15个 (title, link, description?) item的唯一标志,如果可能,{item_uri}应和link子元素的值一致,item可以是任何有uri的对象 rdf:about
  <title>{item_title}</title> 必备 (#PCDATA) 最大长度100字符(建议),item的标题。
  <link>{item_link}</link> 必备 (#PCDATA) 最大长度500字符(建议),item的URL。
  <description>{item_description}</description> 可选 (#PCDATA) 最大长度500字符(建议),item的简介或摘要。
<textinput rdf:about="{textinput_uri}"> 可选(有则须在channel中描述) (title, description, name, link) 提供一种方法提交数据到任意URL,{textinput_uri}要与link子元素的值一致,URL所对应的程序假定处理HTTP GET方法提交的数据。 rdf:about
  <title>{textinput_title}</title> 有textinput元素时必备 (#PCDATA) 最大长度40字符(建议),输入框的描述标题
  <description>{textinput_description}</description> 有textinput元素时必备 (#PCDATA) 最大长度100字符(建议),输入框目的的简介。
  <name>{textinput_varname}</name> 有textinput元素时必备 (#PCDATA) 最大长度500字符(建议),输入框的变量名。
  <link>{textinput_action_url}</link> 有textinput元素时必备 (#PCDATA) 最大长度500字符(建议),表单action的URL。

  跟rss1.0一起发布的有两个模块, 都柏林核心体系(Dublin Core) 和同步体系(Syndication).前者,
上海图书馆的刘炜先生进行了翻译。
  DC模块的主要内容:
命名空间定义:xmlns:dc=" http://purl.org/dc/elements/1.1/"
对<channel>, <item>, <image>, and <textinput>等元素扩展了下列子元素。
<dc:title> ( #PCDATA ) 元素1:题名 应用级别:M。DC 定义为:给予资源的名称。
<dc:creator> ( #PCDATA ) 元素2:创建者 应用级别: O。DC定义为: 对资源内容制作负主要责任的实体。
<dc:subject> ( #PCDATA ) 元素5:主题 应用级别:MA。DC定义为:资源内容的论题。
<dc:description> ( #PCDATA ) 元素6:说明 应用级别:R。DC定义为:对资源内容的叙述。
<dc:publisher> ( #PCDATA ) 元素4:出版者 应用级别:O。DC定义为:负责制作可获资源的实体。
<dc:contributor> ( #PCDATA ) 元素3:其他责任者 应用级别:MA。DC定义为:对资源内容作出贡献的实体。
<dc:date> ( #PCDATA ) [W3CDTF] 元素7:日期 应用级别:MA。DC定义为:资源生命周期中关联事件的日期。
<dc:type> ( #PCDATA ) 元素8:类型 应用级别:O。DC定义为:资源内容的性质或类型。
<dc:format> ( #PCDATA ) 元素9:格式 应用级别:R。DC定义为:资源的物理或数字形式。
<dc:identifier> ( #PCDATA ) 元素10:标识符 应用级别:MA。DC定义为:资源的特定指向。
<dc:source> ( #PCDATA ) 元素11:来源 应用级别:O。DC定义为:被衍生资源的指引。
<dc:language> ( #PCDATA ) 元素12:语种 应用级别:MA。DC定义为:资源知识内容的语种。
<dc:relation> ( #PCDATA ) 元素13:关联 应用级别:O。DC定义为:相关资源的指引。
<dc:coverage> ( #PCDATA ) 元素14:覆盖范围 应用级别:O。DC定义为:资源内容的量度和范围。
<dc:rights> ( #PCDATA ) 元素15:权限 应用级别:R(如果存在债权关系)。

  syn模块的主要内容:
命名空间: xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"

对<channel>扩展下列元素

  1. <sy:updatePeriod> ( 'hourly' | 'daily' | 'weekly' | 'monthly' | 'yearly' )
  2. <sy:updateFrequency> ( a positive integer )
  3. <sy:updateBase> ( #PCDATA ) [W3CDTF]

例子:

<?xml version="1.0" encoding="utf-8"?> <rdf:RDF 
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:co="http://purl.org/rss/1.0/modules/company/"
xmlns:ti="http://purl.org/rss/1.0/modules/textinput/"
xmlns="http://purl.org/rss/1.0/"

> <channel rdf:about="http://meerkat.oreillynet.com/?_fl=rss1.0">
<title>Meerkat</title>
<link>http://meerkat.oreillynet.com</link>
<description>Meerkat: An Open Wire Service</description>

<dc:publisher>The O'Reilly Network</dc:publisher>
<dc:creator>Rael Dornfest (mailto:rael@oreilly.com)</dc:creator>
<dc:rights>Copyright &#169; 2000 O'Reilly &amp; Associates, Inc.</dc:rights>

<dc:date>2000-01-01T12:00+00:00</dc:date>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>2</sy:updateFrequency>
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>

<image rdf:resource="http://meerkat.oreillynet.com/icons/meerkat-powered.jpg" />

<items>
<rdf:Seq>
<rdf:li resource="http://c.moreover.com/click/here.pl?r123" />
</rdf:Seq>

</items>

<textinput rdf:resource="http://meerkat.oreillynet.com" />

</channel>

<image rdf:about="http://meerkat.oreillynet.com/icons/meerkat-powered.jpg">
<title>Meerkat Powered!</title>

<url>http://meerkat.oreillynet.com/icons/meerkat-powered.jpg</url>
<link>http://meerkat.oreillynet.com</link>
</image>

<item rdf:about="http://c.moreover.com/click/here.pl?r123">

<title>XML: A Disruptive Technology</title> <link>http://c.moreover.com/click/here.pl?r123</link>
<dc:description>
XML is placing increasingly heavy loads on the existing technical
infrastructure of the Internet.
</dc:description>
<dc:publisher>The O'Reilly Network</dc:publisher>

<dc:creator>Simon St.Laurent (mailto:simonstl@simonstl.com)</dc:creator>
<dc:rights>Copyright &#169; 2000 O'Reilly &amp; Associates, Inc.</dc:rights>
<dc:subject>XML</dc:subject>

<co:name>XML.com</co:name>
<co:market>NASDAQ</co:market>
<co:symbol>XML</co:symbol>

</item> <textinput rdf:about="http://meerkat.oreillynet.com">

<title>Search Meerkat</title>
<description>Search Meerkat's RSS Database...</description>
<name>s</name>
<link>http://meerkat.oreillynet.com/</link>

<ti:function>search</ti:function>
<ti:inputType>regex</ti:inputType>

</textinput>

</rdf:RDF>

分享到:
评论

相关推荐

    asp.net做的rss

    4. **RSS规范**:遵循RSS 2.0或RSS 1.0规范是必要的,以确保兼容性。这些规范定义了RSS馈送的结构和元素,如`&lt;channel&gt;`、`&lt;title&gt;`、`&lt;description&gt;`、`&lt;item&gt;`等。 5. **数据源**:RSS馈送的内容通常来源于数据库...

    RSS2.0规范

    所有的 RSS 文档都遵循 XML 1.0 规范,该规范发布在 W3C 网站上。在一个 RSS 文档的开头是一个 `&lt;rss&gt;` 节点和一个规定的属性 `version,该` 属性规定了该文档将以 RSS 的哪个版本表示。如果该文档以这个规范来表示...

    rome-1.0RC2rss解析

    5. **扩展支持**:Rome库还支持RSS和Atom规范之外的一些扩展,如iTunes RSS元素和Dublin Core元数据。这些扩展使Rome更适应多种不同的RSS应用场景。 6. **文档和源代码**:Rome 1.0RC2包含了源代码和文档,这对于...

    RSS开源框架ROME1.0下载集合

    通过阅读源码,开发者可以学习到RSS和Atom规范的具体实现,以及如何在实际项目中应用这些知识。 **相关库:rsslib4j** 在下载集合中还包含了两个与RSS处理相关的库,即"rsslib4j-bin-0.2"和"rsslib4j-src-0.2"。...

    RSS 2.0 规范.rtf

    什么是 RSS? RSS 是一种站点内容聚合的格式。它的名字是Really Simple Syndication 的的简写。 RSS是XML的一种。所有的RSS文档都遵循 XML 1.0规范, 该规范发布在W3C网站上。

    RSS 2.0规范

    RSS文档遵循XML 1.0规范,这意味着它们是结构化的文本文件,使用一系列预定义的标记来封装信息。在RSS 2.0中,最外层的元素是`&lt;rss&gt;`,它必须包含一个`version`属性,用于指定所遵循的RSS版本,在本规范中应为`"2.0...

    rss.rar_ rss_RSS_rss 阅读

    描述中提到的“朋友的一个rss 阅读器(1.0、2.0)”可能是指一个自定义或个人开发的RSS阅读器应用,支持RSS 1.0和RSS 2.0两种版本的规范。RSS 1.0和2.0是RSS的不同版本,它们都允许内容提供者创建可订阅的XML数据源...

    网站RSS订阅功能插件RSSMaker JSP版 v1.0

    4. **兼容性好**:RSSMaker生成的RSS feed符合标准规范,兼容大多数RSS阅读器和聚合器,提高用户体验。 5. **安全性**:插件在生成RSS feed时考虑了安全因素,避免暴露敏感信息,保障网站数据安全。 **JSP技术基础...

    rome-1.0 jdom 第一个RSS发布实例

    5. **验证和测试**:编写完成后,可以使用RSS验证工具检查XML文件是否符合RSS规范,确保其可被RSS阅读器正确解析。 这个压缩包中的“RSS”可能是包含上述步骤实现的源代码文件或者已经生成的RSS XML文件。对于初学...

    java_rss_jar包_实例

    所有的RSS文档都遵循XML 1.0规范,该规范发布在W3C网站上。 RSS是站点用来和其他站点之间共享内容的一种简易方式(也叫聚合内容),通常被用于新闻和其他按顺序排列的网站,例如Blog。一段项目的介绍可能包含新闻...

    Perl Rich Site Summary (RSS) tools-开源

    XML-RSS-1.01是Perl中处理RSS的一个模块,它提供了对RSS 1.0规范的支持。这个模块使得开发者可以轻松地创建、解析和操作RSS feeds,从而简化了内容发布和订阅的过程。 在Perl中使用XML-RSS-1.01模块时,你可以实现...

    Reddit联合创始人教你避免软件开发中的错误

    14岁参与RSS1.0规范定制,并因此成为W3CRDF核心工作小组成员。参与了Markdown、Infogami、Demandprogress、Reddit等公司、组织的创办,早在2000年就开发了“theinfo”百科全书(知名百科全书Wikipedia创办于20

    网站RSS订阅功能插件RSSMaker JSP版 v1.0-rssmaker-jsp.zip

    《网站RSS订阅功能插件RSSMaker JSP版 v1.0》 RSS(Really Simple Syndication 或 Rich Site Summary)是一种广泛应用于网站内容发布的格式,它允许用户通过RSS阅读器订阅并获取网站的最新更新,无需频繁地访问网站...

    [其他类别]网站RSS订阅功能插件RSSMaker JSP版 v1.0_rssmaker_jsp(毕设 + 课设).zip

    【RSS订阅功能与RSSMaker JSP版 v1.0】 RSS(Really Simple Syndication)是一种网络内容发布的标准,它允许用户通过RSS阅读器或聚合器订阅网站的更新内容,无需频繁访问网站即可获取最新信息。RSS订阅功能是现代...

    RSS和Atom:了解内容提要和联合RSS and Atom: Understanding Content Feeds and Syndication

    RSS 1.0是最早出现的RSS标准,它采用RDF(Resource Description Framework)规范。它是一种基于XML的语义网格式,强调内容的元数据和语义信息。RSS 1.0在RSS 0.9x系列的基础上进行了扩展,增加了对命名空间的支持,...

    RSS案例视频,RSS阅读器

    于是2001年一个联合小组在0.90版本RSS的开发原则下,以W3C新一代的语义网技术RDF(Resource Description Framework)为基础,对RSS进行了重新定义,发布RSS1.0,并将RSS定义为“RDF Site Summary”。但是这项工作...

    RSS 2.0 标准

    任何的 RSS 文档都遵循 XML 1.0 规范,该规范发布在 W3C 网站上。RSS 2.0 标准是 RSS 的一个版本,发布于 2002 年秋天,该版本包含从 RSS 0.91 规范(2000 年)开始的任何修改和添加,连同包含在 RSS 0.92(2000 年 ...

Global site tag (gtag.js) - Google Analytics