本文目录
- html 中 dtd是什么
- 什么是dtd文件,为什么需要
- 什么是DTD
- DTD是什么意思
- DTD与Schema的区别是什么
- 为什么要定义DTD
- php中的DTD是什么
- DTD和XSD有什么区别
- dtd是什么意思,什么是DTD
html 中 dtd是什么
DTD 是一套关于标记符的语法规则。它是XML1.0版规格得一部分,是html文件的验证机制,属于html文件组成的一部分。DTD 是一种保证html文档格式正确的有效方法,可以通过比较html文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。一个DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则。XML文件提供应用程序一个数据交换的格式,DTD正是让html文件能够成为数据交换的标准,因为不同的公司只需定义好标准的DTD,各公司都能够依照DTD建立html文件,并且进行验证,如此就可以轻易的建立标准和交换数据,这样满足了网络共享和数据交互。DTD文件是一个ASCII的文本文件,后缀名为.dtd。
什么是dtd文件,为什么需要
DTD相当于是编写XML文件的代码提示蓝本,在XML文件中声明DTD的ID或者URL,再在MyEclipse或者Eclipse中配置一下,重新打开这个XML文件,就可以用alt+/获得像编写JAVA代码一样的提示功能。具体的配置方法可以百度一下~当然,这个文件主要的功能是验证XML文件编写的合法性,也就是一个约束,要求你只能按DTD定义的格式写。建议去看一下XML相关知识。
什么是DTD
DTD(Document Type Definition) 是一套关于标记符的语法规则。它是XML1.0版规格的一部分,是XML文件的验证机制,属于XML文件组成的一部分。DTD 是一种保证XML文档格式正确的有效方法,可通过比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。XML文件提供应用程序一个数据交换的格式,DTD正是让XML文件能成为数据交换标准,因为不同的公司只需定义好标准DTD,各公司都能依DTD建立XML文件,并且进行验证,如此就可以轻易的建立标准和交换数据,这样满足了网络共享和数据交互。DTD文件是一个ASCII文本文件,后缀名为.dtd。
DTD是什么意思
dtdabbr.detur talis dosed (Latin=let such a dose be given) (拉丁语)给于同剂量; direct to disc (recording system) 直接刻录入光盘(录音系统);
DTD与Schema的区别是什么
XML Schema 和DTD 都是用来定义各种文件中XML标记的使用规范. XML Schema 是标准的XML文件,而DTD则使用自己的特殊语法,因此,只需要知道XML的语法 规则就可以编写Schema了,不需要再学习其它语法规则. 可以使用相同的处理器来解读, XML文件与XML Schema文件. XML Schema 利用命名空间将文件中特殊的节点与Schema说明相联系,一个XML文件可以有 多个对应的Schema ,若是DTD的话,一个XML文件只能有一个相对应的DTD文件. XMLSchema 的内容模型是开放的,可以随意扩充,而DTD则无法解读扩充的内容. DTD只能把文件类型定义为一个字符串,而XML Schema 却允许把文件类型定义为整数,浮 点数,字符串,布尔值或其他各各数据类型,而无须重新定义. XMLSchema 相对DTD的明显优势是XMLSchema 文件本身也是XML文件,而不是像DTD那样使用 特殊格式,因而方便了用户和设计者. 因为他们可以使用相同的工具来处理与开发XML Schema 和其他的XML数据,而不必用专门的开发或处理工具.
为什么要定义DTD
DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本。其中的DTD(例如上例中的xhtml1-transitional.dtd)叫文档类型定义,里面包含了文档的规则,浏览器就根据你定义的DTD来解释你页面的标识,并展现出来。要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都不会生效。XHTML 1.0 提供了三种DTD声明可供选择:* 过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法),完整代码如下:《!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN“ ““》* 严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如《br》,完整代码如下:《!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN“ ““》* 框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD,完整代码如下:《!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Frameset//EN“ ““》我们选择什么样的DOCTYPE理想情况当然是严格的DTD,但对于我们大多数刚接触web标准的设计师来说,过渡的DTD(XHTML 1.0 Transitional)是目前理想选择。因为这种DTD还允许我们使用表现层的标识、元素和属性,也比较容易通过W3C的代码校验。注:上面说的“表现层的标识、属性“是指那些纯粹用来控制表现的tag,例如用于排版的表格、背景颜色标识等。在XHTML中标识是用来表示结构的,而不是用来实现表现形式,我们过渡的目的是最终实现数据和表现相分离。打个比方:人体模特换衣服。模特就好比数据,衣服则是表现形式,模特和衣服是分离的,这样你就可以随意换衣服。而原来HTML4中,数据和表现是混杂在一起的,要一次性换个表现形式非常困难。呵呵,有点抽象了,这个概念需要我们在应用过程中逐步领会。补充DOCTYPE声明必须放在每一个XHTML文档最顶部,在所有代码和标识之上。更多细节可以访问W3C的网站
php中的DTD是什么
DTD是xml文档所使用的一种文档内容标准声明文件,是由w3c组织发布的,规定了应该如何解析xml文件。html也是基于xml的,虽然html不是严格符合xml文档规范的,但是浏览器会解决这个问题(比如补全标签),然后再进行DTD验证并根据DTD进行更多的解析(如盒模型等)。其实我觉得你不用关注这个咯,现在一般都是基于html5标准的,即只要声明《!DOCTYPE html》就行了,而html5以前需要额外的dtd等声明
DTD和XSD有什么区别
xsd的前景更好一些,dtd拥有的功能xsd全都有,xsd又比dtd丰富了一些功能。xsd跟dtd比较有如下优点:1、xsd基于xml编辑,遵守xml语法2、xsd大大扩充了数据类型3、xsd支持命名空间4、xsd支持扩展5、xsd支持元素的继承6、xsd支持元素组、属性组希望可以帮到你
dtd是什么意思,什么是DTD
在信息的高速交流中,不同领域之间的信息交换越来越紧密,如何才能保证这些不同领域之间的信息可以更容易且更有效率地交换成为我们首要关注的问题。为了解决这个问题,就需要不同的领域来针对领域的特性制定共同的信息内容模型(content model),然后再通过这个共同的内容模型来标识信息。而DTD就是一种内容模型。 DTD(文档类型定义)可以定义合法的XML文档结构,它使用一系列合法元素来定义文档的结构。DTD分为内部DTD和外部DTD,所谓内部DTD是指该DTD在某个文档的内部,只被该文档使用。外部DTD是指该DTD不在文档内部,可以被其他所有的文档来共享。DTD文档与XML文档实例的关系可以看成是类和对象的关系。 DTD的优势 每一个XML文档都可携带一个DTD,用来对该文档格式进行描述,测试该文档是否为有效的XML文档。既然DTD有外部和内部之分,当然就可以为某个独立的团体定义一个公用的外部DTD,那么多个XML文档就都可以共享使用该DTD,使得数据交换更为有效。甚至在某些文档中还可以使内部DTD和外部DTD相结合。在应用程序中也可以用某个DTD来检测接收到的数据是否符合某个标准。 对于XML文档而言,虽然DTD不是必须的,但它为文档的编制带来了方便。加强了文档标记内参数的一致性,使XML语法分析器能够确认文档。如果不使用DTD来对XML文档进行定义,那么XML语法分析器将无法对该文档进行确认。元素的定义根元素的声明 每个XML文档都只有一个根元素,其它的子元素都包含在该根元素中。因此在DTD中对根元素的声明是必不可少的。根元素声明的一般形式如下:《!DOCTYPE root[《!-- 子元素 --》 ]》DOCTYPE是“document type”(文档类型)的简写,DOCTYPE声明必须放在文档最顶部,在所有代码和标识之上,DOCTYPE声明是必不可少的关键组成部分。DTD语法要求DOCTYPE必须要大写,而且DOCTYPE和元素之间必须要有空格隔开。