诸葛亮是南阳的:什么是dtd文件,为什么须要DTD

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 12:54:22
  1. 什么是dtd文件,为什么须要DTD   
  2. DTD为英文Document Type Definition,中文意思为“文档类定义”。DTD肩负着两重任务: 一方面它帮助你编写合法的代码 ,另一方面它让浏览器正确地显示器代码。也许你会问它们居然有这样的能力?   
  3.   
  4. 如是你是一个个网页制作者,你会很清楚地知道一个HTML文档的基本结构可分为两个主要部分;    
  5.   
  6.       头部信息        可视内容  上面的代码你是再熟悉不过的了。但你知道下面的代码既是正确的又是错误的吗?   
  7.   
  8. 这是一个居中段落

      
  9. 在XHTML中,标记是区分大小写的,上面的代码毫无意义。可在HTML中它是一个居中段落。浏览 器是怎样处理这种情况呢?难道浏览器认为你写的是HTML,然后把它作为一个一个居中段落显示?如是你写的是XHTML呢,它将是一段不可显示的代码!浏 览器是怎样知道你用的是什么标记语言然后正确对待这段代码呢?   
  10.   
  11. 这就是DTD的工作了。一个DTD应该放在每一个文档的第一行(包括空白).这样正确地放置,你的DTD才能告诉浏览器的用的是什么标记语言。在通常情况下,如果你编写的是正确代码,并拥有一个合适的DTD,浏览器将会根据W3C的标准显示你的代码。   
  12.   
  13. 如果说你没有使用DTD,你将很难预测浏览器是怎样显示你的代码,仅仅在同一浏览器就有不同的显示效果。尽管你的网页做得非常飘亮,要是没有使用DTD,你的努力也是白费的。因此,一个DTD是必不可少的。   
  14.   
  15. 如果你正在做网页,你的DTD应该反映出你用的是什么标记语言。下面是一个DTD列表,你应该使用其中之一。   
  16.   
  17. XHTML 1.1    
  18.   
  19. XHTML1.0 Strict DTD(严格的文档类定义):要求严格的DTD,你不能使用表现标识和属性,和CSS一同使用。完整代码如下:    
  20.    
  21.   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">    
  22.   
  23. XHTML1.0 Transitional DTD(过渡的文档类定义):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。完整代码如下:    
  24.   
  25.   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">    
  26.   
  27. XHTML1.0 Frameset DTD(框架集文档类定义):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。完整代码如下:    
  28.   
  29.   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">  
  30.              
  31.   
  32. HTML 4.01 Strict DTD (严格的文档类定义)不能包含已过时的元素(或属性)和框架元素。对于使用了这类DTD的文档,使用如下文档声明:    
  33.        "http://www.w3.org/TR/html4/strict.dtd">  HTML 4.01 Transitional DTD(过渡的文档类定义)能包含已过时的元素和属性但不能包含框架元素。。对于使用了这类DTD的文档,使用如下文档声明:    
  34.           "http://www.w3.org/TR/html4/loose.dtd">  HTML 4.01 Frameset DTD(框架集文档类定义)。能包含已过时的元素和框架元素。。对于使用了这类DTD的文档,使用如下文档声明:    
  35.          "http://www.w3.org/TR/html4/frameset.dtd">HTML 3.2    
  36.   
  37. HTML 2.0    
  38.   
  39.     
  40.   
  41. 下面是一个合法的HTML文档。   
  42.   
  43.       头部信息        可视内容