W3C并没有说将XHTML 1.1作为text / html提供服务是可以的.它说可以将XHTML 1.0作为text / html提供.
HTML5要理解的是,它将语法和mime类型之间的关系转变为最重要的. HTML5不是说哪些mime类型可以与HTML和XHTML一起使用,而是说如果你以text / html的形式提供页面,那么它就是HTML,如果你将它作为application / xhtml xml提供,那么它就是XHTML.
因此,在确定页面是HTML还是XHTML时,doctype无关紧要.这是浏览器多年来一直在有效地做的事情,但应该注意的是,大多数验证器和一些创作工具确实利用doctype来确定操作模式.新的HTML5验证器(如validator.nu)确实使用mime类型作为决定因素.目前还不清楚创作工具应该做什么,并且仍然在HTML工作组中进行争论,但似乎他们不得不依赖于文件扩展名的映射(例如filename.html与filename.xhtml)
如果仅仅因为HTML5验证器和所有浏览器在面对HTML5文档类型时都做同样的事情,那么即使您没有使用任何其他HTML5功能,它的使用也必须是好事.但是,您应该注意,并非所有有效的HTML4都是有效的HTML5,并且HTML5的许多细节仍在争论中.在某些情况下,最近和建议的更改可能无法在HTML5验证器中实现,因此如果您检查页面,您可能会将事件报告为有效HTML4的错误,并最终可能是有效的HTML5.
最后,请注意,当您将页面作为application / xhtml xml提供时,HTML5 doctype是完全可选的.浏览器完全忽略它.