DTD一方面帮助你编写合法的代码,另一方面它让浏览器正确的显示代码。可以看作一个或多个XML文件的模板,这些XML文件中的元素、元素的属性、元素的排序方式/顺序、元素能够包含的内容等,都必须符合DTD中的定义
<html>
<head>
头部信息
</head>
<body>
可视内容
</body>
</html>
上面的代码你是再熟悉不过的了。但你知道下面的代码既是正确的又是错误的吗?
<Palign="center">这是一个居中段落</P>
在XHTML中,标记是区分大小写的,上面的代码毫无意义。可在HTML中它是一个居中段落。浏览器是怎样处理这种情况呢?难道浏览器认为你写的是HTML,然后把它作为一个一个居中段落显示?如是你写的是XHTML呢,它将是一段不可显示的代码!浏览器是怎样知道你用的是什么标记语言然后正确对待这段代码呢?
这就是DTD的工作了。一个DTD应该放在每一个文档的第一行(包括空白).这样正确地放置,你的DTD才能告诉浏览器的用的是什么标记语言。在通常情况下,如果你编写的是正确代码,并拥有一个合适的DTD,浏览器将会根据W3C的标准显示你的代码。
如果说你没有使用DTD,你将很难预测浏览器是怎样显示你的代码,仅仅在同一浏览器就有不同的显示效果。尽管你的网页做得非常漂亮,要是没有使用DTD,你的努力也是白费的。因此,一个DTD是必不可少的。