什么是XML:
XML指可扩展标记语言(eXtensible Markup Language),它是一种很像HTML的标记语言。XML的设计宗旨是传输数据,焦点是数据的内容,而HTML被设计用来显示数据,其焦点是数据的外观。XML是不会做任何事情的,它只是被设计用来结构化、存储以及传输信息。
XML标签没有被预定义,我们需要自行定义标签,因此XML被设计为具有自我描述性,它是W3C的推荐标准。
XML用途:
在真实的世界中,计算机系统和数据使用不兼容的格式来存储数据。XML数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。这让创建不同应用程序可以共享的数据变得更加容易。
对开发人员来说,其中一项最费时的挑战一直是在互联网上的不兼容系统之间交换数据,由于可以通过各种不兼容的应用程序来读取XML中的数据,所以以XML交换数据降低了这种复杂性。
XML用途:
XML是一种树结构。树是一种重要的非线性数据结构,直观地看,它是数据元素(在树中称为结点)按分支关系组织起来的结构,很象自然界中的树那样。
XML命名规则:
XML元素必须遵循以下命名规则:
- 名称可以包含字母、数字以及其他的字符
- 名称不能以数字或者标点符号开始
- 名称不能以字母 xml(或者 XML、Xml 等等)开始
- 名称不能包含空格
- 可使用任何名称,没有保留的字词。
DTD
DTD(文档类型定义)的作用是定义XML文档的合法构建模块。拥有正确语法的XML被称为“形式良好”的XML,我们可以通过DTD验证XML是“合法”的 XML。
DTD的目的是定义XML文档的结构。它使用一系列合法的元素来定义文档结构:
为什么使用 DTD?
通过DTD,每一个XML文件均可携带一个有关其自身格式的描述,通过DTD,独立的团体可一致地使用某个标准的DTD来交换数据,而应用程序也可使用某个标准的DTD来验证从外部接收到的数据,还可以使用DTD来验证自身的数据。