接受HTML5 Polyglot作为application / xhtml + xml

时间:2014-10-27 13:10:59

标签: xml html5 xhtml content-type polyglot-markup

在浏览器支持和HTML5合规性方面,(假设页面实际上是XML格式良好)使用application/xhtml+xml HTTP Content-type标头提供HTML5多语言页面的方便程度如何?

在早些时候,我提供了XHTML宽度text/html标头,因为否则某些浏览器根本不渲染页面或渲染但行为有些奇怪。

HTML5标准是否甚至要求浏览器支持application/xhtml+xml内容类型?跨浏览器的实际支持状态是什么?使用application/xhtml+xml提供服务有什么缺点?

1 个答案:

答案 0 :(得分:1)

不,HTML5不要求浏览器支持application/xhtml+xmltext/html

says

  

为了与现有内容和先前规范兼容,请执行此操作   规范描述了两种创作格式:一种基于XML   (称为XHTML语法),以及使用自定义格式的语法   灵感来自SGML(简称HTML语法)。实现   必须支持这两种格式中的至少一种,尽管支持   鼓励两者。

自IE9以来,所有浏览器都支持application/xhtml+xml

假设您可以编写格式良好的XML,这真的不是那么难,最大的问题是并非所有Unicode字符都是有效的XML字符,因此您必须始终对可能回显的用户输入进行额外的清理。用于清除XML中无效的任何字符的屏幕,否则您的网页将无法正确呈现(或根本无法呈现)。

此外,第三方JS库并不总是与多语言兼容。特别是,有些依赖于XML文档不支持的document.write()。

相关问题