那个不是版本啦,是文档声明 用于告知浏览器文档使用哪种 HTML 或 XHTML 规范。
HTML 4.01 规定的三种文档类型、XHTML 1.0 规定的三种 XML 文档类型都是:Strict、Transitional 以及 Frameset。
至于html5兼容上还是个大麻烦,所以最好不要考虑整站使用
现在Html5发展迅猛,尤其是随着XP系统的淡出使得IE8及以下版本的浏览器市场份额缩减更是Html5开发者的利好消息。
在Html5之前使用最广泛的是Html4,楼主贴出的代码感觉上更像Html4的风格。
楼主在认知上存在一定误区,我简单解释一下。
Html草案和XML标准不是一个东西,Html标准是遵从XML标准的。XML应用广泛,因为为了更好的规范它,不同行业制定了自己的XML标准,而且有各种版本。楼主的示例中第一行代码的意思是这样的:
这是Html文档,其结构遵循xhtml1-strict.dtd规范中的定义,这个声明是为了解决浏览器兼容问题,当未指明规范时浏览器会按照自己的方式解释html标记,反之则按照规范的要求解释(当然事实上细节上还是有不同的)
xmlns是一种命名空间约定,价值较低,不多说了。如果楼主想研究这个可以搜索html, xml, dtd, xhtml等关键字了解更多。