无法使用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的其余部分看起来非常同构,所以在这里没有任何评论。希望这可以帮助。所以最好的猜测是改变从绝对路径到相对路径。