有没有办法通知Web 浏览器文档是用XHTML5 编码的,即HTML5 的XML 序列化?这个问题并不像第一印象所暗示的那样明显——符合标准的 XHTML5 标头与用于 XHTML 1.0 的标头相同,因此我的浏览器(Mozilla Firefox 18)将 XHTML5 视为 XHTML 1.0,因此抱怨以前不可用的所有内容XHTML5 出现了。
根据W3C HTML5 Candidate Recomendation,DOCTYPE 标头是可选的(对于有效的 XML 甚至是错误的),html 命名空间与 XHTML 1.0 完全相同。那么我们如何知道如何对下面的代码进行分类呢?而浏览器又是如何区分这两种标准的呢?
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-GB">
<head>
<title>A questioning document</title>
</head>
<body>
XHTML5 or XHTML 1.0 — that is the question...
</body>
</html>