在web浏览器中更好地表示RSS

带有混乱文本和RSS标记的页面并不都是用户友好的。让我们看看如何改进RSS文件对新用户的表示,以帮助增加订阅数量。

RSS很难让人理解。点击一个有趣的橙色按钮后,你看到的是一些混乱的文字和代码,鼓励你订阅一个你喜欢的网站。一个潜在的订阅者可能会想“好吧,那没用”,然后转向别的东西。这个网站所能做到的唯一一件事就是训练用户永远不要再点击名为“RSS”的橙色按钮。

还有更好的吗?您可能会认为标准被打破了,或者web浏览器——除了Firefox、Internet Explorer和Safari——在显示不知情的用户打开的RSS文件方面做得不够。由于RSS文件类似于xml,所以可以使用样式表进行转换。简单地说,XML转换接受一个XML文档,并使用XML样式表(XSL)将数据重定位到另一个XML文档。这样就可以在用户的浏览器中动态地实现格式转换。浏览器很乐意接受并提供的XML格式当然是XHTML,它是HTML的同父异母兄弟,但不受欢迎和重视。

看一下这个博客的新闻供给。您将注意到有一个很好的解释性文本,描述了您正在查看的内容、如何使用RSS提要以及如何开始订阅RSS提要。对于知道RSS是什么的用户来说,他们可能会因为缺少类似RSS的垃圾输出而感到困惑,RSS文件的地址也显示在页面上。您还可以看到提要的实际内容,因此即使您不想订阅该页面,该页面也是有用的。这个页面是一个RSS文件,即使它是以格式化的页面呈现的。

与常规RSS文件的唯一区别是XML声明之后的这一行:

< ?xml version = " 1.0 " ? >< ?type = " text / xml样式表xsl " href = "样式表/ rss。xsl“媒体=“所有”? >< rss >…< / rss >

这一行引用一个XML样式表。在RSS阅读器中,这一行会被忽略。但是,在支持XSL的浏览器(包括Opera、Firefox、Chrome和Internet Explorer)中,下载该文件并在用户的浏览器中转换当前文档。样式表是静态资源,因此在提要更新时不需要更新它。重要的是要注意XSL文件必须从与RSS文件相同的协议和域名加载。浏览器对这些文件应用严格的同源安全策略,因为它们能够更改文档中的表示和内容。

你可以免费下载和使用我的RSS样式表。它可以用于大多数RSS提要。显示的名称、内容和地址将从RSS提要中的数据填充。注意,如果你的RSS没有元素,则应替换是< xsl: select = " rss /通道/ atom:链接[@rel = '自我']/ @href " / >提供RSS文件的实际地址。现代发布工具在默认情况下将生成此输出,尽管它是这条线我想这会给任何人带来麻烦。

你的RSS提要必须在这些工作之前必须是有效的XML。确保RSS提要通过XML验证还可以确保它在任何RSS阅读器中都能完美地工作。通常推荐的做法是确保您的软件为RSS生成有效的XML。上述方法也适用于播客提要。

RSS文件必须也被服务器服务为“text / xml而且XSL文件必须作为text / xml”或“文本/ xsl”。其他内容类型,如“应用程序/ rss + xml可能在技术上更正确,但不能在很多浏览器上工作。遗留原因,抱歉。

尼古拉——为这个站点提供支持的静态站点生成器——将在下一个版本中包括我的用于所有生成RSS文件的XSL样式表。