什么内容类型应该用于XML + XSL演示?

yeg*_*256 11 xml xslt

我正在尝试在浏览器中呈现XML + XSL 2.0,返回.xml包含application/xml内容类型和.xsl页面的页面text/xml.Safari正在抱怨主要文档:"资源被解释为文档,但是使用MIME类型application/xml进行传输." (但保持渲染一切都很好).

我想摆脱这个警告信息.XML文档应使用哪些内容类型?

ken*_*may 8

我已成功使用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


Joh*_*ess 6

窥视WebKit源代码,很容易看出哪种MIME类型对每种资源类型都有效.这不是一个很大的名单.

"Documents"支持以下4种MIME类型:

  • text/html
  • text/xml
  • text/plain
  • application/xhtml+xml

样式表只有两种有效类型:

  • text/css
  • text/xsl

显然,text/html,text/plain,和text/css类型不真正适用在这里.

如果您真的只是对静音警告感兴趣,那么发送.xml文档text/xml.xsl文档text/xsl应该可以解决问题.

另一方面,你承认一切都很好,所以你可能会考虑"如果没有破坏,不要修复它"的策略.