XML
XML (Extensible Markup Language)是标记语言,类似于HTML语言,但又不完全相同。HTML是超文本标记语言,是网页设计的基础。XML则是可扩展标记语言,用于标记文件使其具有结构性,用来标记配置文件。
XML的设计宗旨是传输数据,而不是显示数据,故而它即使类似于HTML,但却不是HTML的替代。XML与HTML的另一个不同之处是:XML是用户自定义标签,而HTML的标签已经统一化、规范化,XML是对HTML的补充。
用于xml的描述一般理解:独立于软件和硬件的信息传输工具。
DTD
DTD是文档类型定义(Document Type Definition)是一套为了进行程序间的数据交换而建立的关于标记符的语法规则。文档可根据某种DTD语法规则验证格式是否符合此规则。文档类型定义也可用做保证标准通用标记语言、可扩展标记语言文档格式的合法性,可通过比较文档和文档类型定义文件来检查文档是否符合规范,元素和标签使用是否正确。
使用各类文档类型定义是为了让标准通用标记语言、可扩展标记语言文件能符合规定的数据交换标准,因为这样,不同的公司只需定义好标准文档类型定义,就都能依文档类型定义建立文档实例,并且进行验证,如此就可以轻易交换数据,防止了个实例数据定义不同等原因造成的数据交换障碍,满足了网络共享和数据交互。
Schema
与DTD相似,可扩展标记语言架构是以可扩展标记语言(标准通用标记语言的子集)为基础的,它用于可替代文档类型定义(外语缩写:DTD);一份XML schema文件描述了可扩展标记语言文档的结构。
Schema比DTD更完善,功能更强大;是基于XML编写;捕捉错误;支持数据类型;保护数据通信;可针对未来的需求进行扩展。有人说Schema是DTD的继任者,并且将来会取代DTD,这更加证明Schema的强大。
不过,Schema这么强大的优势的同时,还是有一定劣点的:W3C XML Schema语言特点是可能非常冗长,而DTD可以简洁且相对容易编辑。W3C XML Schema没有实现大部分提供的数据元素到文档的DTD能力。