无法使用XSL样式表在Chrome中使用RSS格式工作

问题描述:

我见过一个很好的示例,说明如何使用XSL模板在Chrome浏览器中格式化RSS Podcast文件:http://www.bbc.co.uk/programmes/p002w6r2/episodes/downloads.rss无法使用XSL样式表在Chrome中使用RSS格式工作

我希望获得与我的播客文件相同的内容,但我无法使其正常工作。它总是显示RSS文件,但不会格式化它。

谁知道这东西能够看看并告诉我我做错了什么?

我的RSS位于:http://fietsrapport.be/gijs/thenetworkeffect2.rss,模板与.xsl扩展名相同。

那么,我测试了两个PaleMoon(一个Firefox分支),他们都工作得很好。我知道Chrome在将XSLT转换应用于XML内容方面存在一些严格的安全限制。 Whyever ...

所以我尽量注释BBC的做法和你之间的一些差异:

  • 你的XML有standalone属性在其<?xml ...处理指令。我不知道这是否重要,但浏览器对于应用于XML-XSLT的安全限制的差异是巨大的。
  • <?xml-stylesheet type="text/xsl" ...指令的href中给出的XSLT的路径与BBC相关,绝对适用于您的网站。 这非常重要。 BBC有href="/programmes/downloads.xsl",你有href="http://fietsrapport.be/gijs/thenetworkeffect.xsl"。出于安全原因,跨域XSLT设备经常被阻止。所以也许URL不被识别为在你的域名上?
  • 如果您有一个像NoScript这样的脚本拦截器,它肯定会阻止XML-XSLT转换,所以您应该在您的域上禁用它。

RSS/XML的其余部分看起来非常同构,所以在这里没有任何评论。希望这可以帮助。所以最好的猜测是改变从绝对路径到相对路径。