Chrome的说:资源解释为样式但MIME类型application / XML传输(Chrome

2019-07-04 16:31发布

我有一个是使用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。

Answer 1:

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类型通过浏览器返回任何错误。



Answer 2:

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
标签: xml xslt