我有一个是使用XSL样式文件的XML文件。 当打开Firefox中的XML文件,我没有得到任何的问题,(但奇怪的是,有时它会后,才点击“刷新”显示),但在Chrome /铬我得到的错误信息:
Resource interpreted as Stylesheet but transferred with MIME type application/xml
该文件是在这里: http://jonreeve.com/test/mike/biblexml.xml
我不认为有什么异常有关XML / XSL语法,并且链接似乎都被正确措辞了。
此外,这似乎并没有类似于这里所有的外观类似的问题,这似乎是处理JavaScript和其他应用程序。 这一次只是纯粹的XML / XSL。
在XSLT 1.0规范中明确指出,合适的MIME类型XSLT是text / xml和应用/ XML
MIME媒体类型文本/ xml和应用/ XML [RFC2376]应该用于XSLT样式表。 可能的是,一个媒体类型将专门为XSLT样式表进行登记; 如果当它是,也可以使用该媒体类型。
在XSLT 2.0此变更为应用/ XSLT + XML。
但
在不存在对XSLT样式表的注册媒体类型,一些厂商的产品已经采用了不同的惯例,特别是类型=“ 文本/ XSL”。
Chrome的32.0.1700.107会返回错误:
资源解释为样式表,但用MIME类型text / xml的转移;
资源解释为样式表但是具有MIME类型application / XML转移;
资源解释为样式表但是具有MIME类型application / XSLT + xml的转移;
如果文/ XSL类型通过浏览器返回任何错误。
XSLT应该MIME类型交付application/xslt+xml
,而不是application/xml
。 您应该配置您的服务器这样做。 你需要.htaccess
包含行文件
AddType application/xslt+xml .xsl
这种关联扩展.xsl
与正确的MIME类型。 如果你已经有了一个.htaccess
文件中的XSLT的目录或父目录,你可以添加一行。 否则,创建这样一个文件。
文章来源: Chrome says: Resource interpreted as Stylesheet but transferred with MIME type application/xml