`
condor_mk7
  • 浏览: 43551 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

什么是dtd文件,为什么须要DTD

阅读更多
什么是dtd文件,为什么须要DTD   
DTD为英文Document Type Definition,中文意思为“文档类定义”。DTD肩负着两重任务: 一方面它帮助你编写合法的代码 ,另一方面它让浏览器正确地显示器代码。也许你会问它们居然有这样的能力?   
  
如是你是一个个网页制作者,你会很清楚地知道一个HTML文档的基本结构可分为两个主要部分;    
  
<html>  <head>    头部信息  </head>  <body>    可视内容  </body></html>上面的代码你是再熟悉不过的了。但你知道下面的代码既是正确的又是错误的吗?   
  
<P align="center">这是一个居中段落</P>  
在XHTML中,标记是区分大小写的,上面的代码毫无意义。可在HTML中它是一个居中段落。浏览器是怎样处理这种情况呢?难道浏览器认为你写的是HTML,然后把它作为一个一个居中段落显示?如是你写的是XHTML呢,它将是一段不可显示的代码!浏览器是怎样知道你用的是什么标记语言然后正确对待这段代码呢?   
  
这就是DTD的工作了。一个DTD应该放在每一个文档的第一行(包括空白).这样正确地放置,你的DTD才能告诉浏览器的用的是什么标记语言。在通常情况下,如果你编写的是正确代码,并拥有一个合适的DTD,浏览器将会根据W3C的标准显示你的代码。   
  
如果说你没有使用DTD,你将很难预测浏览器是怎样显示你的代码,仅仅在同一浏览器就有不同的显示效果。尽管你的网页做得非常飘亮,要是没有使用DTD,你的努力也是白费的。因此,一个DTD是必不可少的。   
  
如果你正在做网页,你的DTD应该反映出你用的是什么标记语言。下面是一个DTD列表,你应该使用其中之一。   
  
XHTML 1.1    
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">  
XHTML1.0 Strict DTD(严格的文档类定义):要求严格的DTD,你不能使用表现标识和属性,和CSS一同使用。完整代码如下:    
   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"   
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">    
  
XHTML1.0 Transitional DTD(过渡的文档类定义):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。完整代码如下:    
  <!DOCTYPE html  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">    
  
XHTML1.0 Frameset DTD(框架集文档类定义):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。完整代码如下:    
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"   
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">  
             
  
HTML 4.01 Strict DTD (严格的文档类定义)不能包含已过时的元素(或属性)和框架元素。对于使用了这类DTD的文档,使用如下文档声明:    
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"      
       "http://www.w3.org/TR/html4/strict.dtd">  HTML 4.01 Transitional DTD(过渡的文档类定义)能包含已过时的元素和属性但不能包含框架元素。。对于使用了这类DTD的文档,使用如下文档声明:    
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"   
          "http://www.w3.org/TR/html4/loose.dtd">  HTML 4.01 Frameset DTD(框架集文档类定义)。能包含已过时的元素和框架元素。。对于使用了这类DTD的文档,使用如下文档声明:    
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"    
         "http://www.w3.org/TR/html4/frameset.dtd">HTML 3.2    
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">  
HTML 2.0    
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">  
    
  
下面是一个合法的HTML文档。   
  
<!DOCTYPE html  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>  <head>    头部信息  </head>  <body>    可视内容  </body></html>  
分享到:
评论

相关推荐

    需要的DTD文件.rar

    需要的DTD文件.rar需要的DTD文件.rar需要的DTD文件.rar

    mybatis配置dtd文件

    编写ibatis(mybatis)XML文件 一定需要的dtd文件

    hibernate-dtd文件

    Java的hibernate中xml自动提示dtd

    dwr的DTD文件下载

    这几天无聊开发了一个程序,需要AJAX要求也不高就使用了DWR,但是程序始终报错,因为以前用过DWR,所以最后才发现是DTD文件路径已经被改变了,这里留下一个以防程序又找不到DTD

    Struts2jar包及dtd文件

    学习Struts2所需要的jia包,里面还包含了Struts的dtd文件,可以直接放到web项目中的src文件夹进行引用。

    SSH配置文件所需要的dtd.

    DTD(Document Type Definition) 是一套关于标记符的语法规则。它是XML1.0版规格的一部分,是XML文件的验证机制,属于XML文件组成的一部分。DTD 是一种保证XML文档格式正确...DTD文件是一个ASCII文本文件,后缀名为.dtd。

    hibernate的dtd文件

    hibernate所需要的dtd文件,对进行hibernte测试的新人必备文件

    Hibernate 离线的配置方法(hibernate-mapping-3.0.dtd)

    因为Hibernate在读出hbm.xml文件时需要通过网络读取到hibernate-mapping-3.0.dtd 文件。 如果没有网络不能正常工作。 所以提供上述文件。 以及hibernate-mapping-3.0.dtd,hibernate-configuration-3.0.dtd提供下载...

    struts-2.0.dtd

    dtd文件 在xml中配置的时候需要引入的dtd文件,放在你指定的录经下,就不用总是到官网上去找路径

    sql-map-2.dtd

    sql-map-2.dtd ibata中编辑sqlmap所需要的dtd文件

    DTD约束文档

    模拟servlet2.3规范,如果开发人员需要在xml使用当前DTD约束,必须包括DOCTYPE

    Journal Publishing DTD 3.0结构说明.rar

    Journal Publishing DTD 3.0——期刊出版文件类型定义,是美国国家图书馆,所用的XML格式之一,只有符合格式要的XML才能被接收。 此工具可以查XML的结构要求,以树型方式显示。 绿色软件,需要在.net framework 4.0...

    hibernate-configuration-3.0.dtd

    hibernate-configuration-3.0.dtd,分享一下,给需要用的人。

    引入的约束文件

    搭建Spring、Springmvc框架时,需要引入的约束文件。包括dtd文件和xsd文件。

    XML文件格式语法及DTD

    不过,现在这些工具都只有英文版的,并且需要付费使用。当然, 你仍然能够使用FrontPage、DreamWeaver等工具,不过使用起来不是很方便。随着XML的逐渐普及,相信在不久后,也会出现非常好用的创建XML文件的工具。

    logDTD文件

    log4.dtd,可以下载。需要的可以看看。

    xml自动配置:mybatis-3-config.dtd和mybatis-3-mapper.dtd

    mybatis-3-config.dtd和mybatis-3-mapper.dtd文件以及安装方式都在zip包,需要的可以下载

    dtdvalidator:根据旧版DTD验证XML

    构建配置为需要Java11。可以调整pom.xml以在Java 8上编译。 mvn package dependency:copy-dependencies java -jar . \t arget \i 5validator-0.1-SNAPSHOT.jar -h 阅读帮助,确认;-) 特征: 针对DTD(在文件中...

    com.wutka.dtd-1.20.jar

    开发xml在线编辑器时, 需要开发xml标签自动提示功能, 这就需要动态从dtd文件中读取内容并且提示给前端页面, 这个jar包就可以实现这个需求, 可以读取出限制节点, 属性等

    intellij idea配置外部dtd文件的方法

    主要介绍了intellij idea配置外部dtd文件的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics