2016-03-17 252 views
0

我見過一個很好的示例,說明如何使用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擴展名相同。

回答

1

那麼,我測試了兩個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的其餘部分看起來非常同構,所以在這裏沒有任何評論。希望這可以幫助。所以最好的猜測是改變從絕對路徑到相對路徑。