我正在尝试在浏览器中呈现XML + XSL 2.0,返回.xml包含application/xml内容类型和.xsl页面的页面text/xml.Safari正在抱怨主要文档:"资源被解释为文档,但是使用MIME类型application/xml进行传输." (但保持渲染一切都很好).
我想摆脱这个警告信息.XML文档应使用哪些内容类型?
我已成功使用text/xml样式表作为text/xsl(或者这可能text/xml就像你工作一样). text/xsl被广泛认可,但不是"官方"(据我所知).
根据RFC 3023:"如果一个XML文档,即未处理的源XML文档可由临时用户读取,text/xml则比较好application/xml.默认支持的MIME用户代理(和Web用户代理)text/xml将其视为文本/ plain,例如,通过将XML MIME实体显示为纯文本application/xml,最好是临时用户无法读取XML MIME实体."
请参阅https://tools.ietf.org/html/rfc3023#page-16
窥视WebKit源代码,很容易看出哪种MIME类型对每种资源类型都有效.这不是一个很大的名单.
"Documents"支持以下4种MIME类型:
text/htmltext/xmltext/plainapplication/xhtml+xml样式表只有两种有效类型:
text/csstext/xsl显然,text/html,text/plain,和text/css类型不真正适用在这里.
如果您真的只是对静音警告感兴趣,那么发送.xml文档text/xml和.xsl文档text/xsl应该可以解决问题.
另一方面,你承认一切都很好,所以你可能会考虑"如果没有破坏,不要修复它"的策略.
| 归档时间: |
|
| 查看次数: |
12812 次 |
| 最近记录: |