DTD 是document type definition(文档类型定义) 的缩写,文档类型定义列出了可用在文档中的元素、属性、实体和符号表示法,以及这些内容之间可能的相互关系。下面是DTD的简单定义
定义 DTD(文件类型定义)由外部子集和标记声明组合而成,提供某一类文件的文法。
DTD 指定了文档结构的一系列规定,并且将文件的结构和文件的内容完全分开,这样有很多的好处:
(1) 使XML 文档标准化变为可行:同一个公司或是企业团体可以通过DTD 定义所需文件的标准格式,如此公司内的员工就可以依照DTD 的结构,编写出合乎标准的XML 文档。
(2) DTD 使不同的应用程序或用户可以读取彼此的文件,因为DTD 有严格的规范。
(3) 外部的DTD 可以被不同的文件或是网站所分享。
(4) DTD 中只包含结构,设计者可以针对DTD 做多种格式的美化,而不会因不小心改动XML 中的源数据。
(5) 以适当的DTD ,可以转换XML 文件成为不同的文件格式。
(6) DTD 中的实体参照用途更多,设计者可以利用它来将外部的数据或是图文件加到XML 文件中,它可以使XML 文件内容更加丰富且更结构化。
XML (eXtensible Markup Language) 是可扩展置标语言, 是一种基于SGML 的简单灵活的语言。确切地讲, XML 本身并不是一个单独的置标语言, 它是一种元语言(Meta2language) , 是一种能够创建标记语言的语言。标记语言将标记直接插入文本中来描述文档的各部分。XML 能够运行在任何平台和操作系统上。它的可扩展性表现在它并不像HTML 那样有固定的格式, 设计XML 的目的就是使得用户能够在WWW上使用SGML。