XML 的发展历史
XML 的发展历史
XML 是在 SGML 和 HTML 这两种标记语言的基础之上发展而来的,目的是弥补两者的缺陷。
- SGML(Standard Generalized Markup Language)的发明早于 Web,是当时国际上用于定义电子文件结构与描述文件内容的通用语言。它的文档结构相对复杂,主要应用于工业领域,处理大量高度结构化的数据访问、分类与检索。
- HTML 是在 SGML 之后发明的,在前者基础上进行了优化,保留了分类与检索数据的能力,易学易用也支持跨平台操作。HTML 使用了极少部分的 SGML 标记,且其标记是固定的,不可扩展。因为其易学性在 Web 的应用很广泛。
- XML 是人们经过实践后,对标记语言提出更高要求,所以在 SGML 的基础上进行改造而得来的。因为它能够描述数据,具有可读性强、搜索时间短的优点,所以在当今 IT 产业发挥着重要的作用。
XML 与 HTML 的区别
XML 与 HTML 的区别
XML 不是 HTML 的替代,而是对它的补充,它们的区别体现在设计目的、可扩展性、结构性、可校验性等几个方面。
设计目的
XML 是用来存储和传输数据的,是用标记语言对数据内容进行定义的计算机语言;HTML 是用来显示数据的,是针对数据外观的描述性文本。
可扩展性
在 XML 中,用户可以根据自身需求任意地为数据定义标识;HTML 不具备扩展性,不允许用户自行定义标识。
结构性
XML 的文件结构嵌套是有严格要求的,必须要遵循统一的要求;HTML 既对嵌套和配对没有要求,对标记的顺序也无规定。
可校验性
HTML 不能使用规范文件对其文件结构检验;XML 文件可以利用应用程序可以对其文件结构进行校验。
设计目的
XML 是用来存储和传输数据的,是用标记语言对数据内容进行定义的计算机语言;HTML 是用来显示数据的,是针对数据外观的描述性文本。
可扩展性
在 XML 中,用户可以根据自身需求任意地为数据定义标识;HTML 不具备扩展性,不允许用户自行定义标识。
结构性
XML 的文件结构嵌套是有严格要求的,必须要遵循统一的要求;HTML 既对嵌套和配对没有要求,对标记的顺序也无规定。
可校验性
HTML 不能使用规范文件对其文件结构检验;XML 文件可以利用应用程序可以对其文件结构进行校验。
XML 的常见应用
XML 的常见应用
- 解决程序间数据传输的难题:例如,在社交软件上进行数据传送时,应用 XML 格式结构会更清晰,也更容易阅读,便于后期的维护。
- 充当配置文件:XML 文件可以做配置文件,例如,structs 框架中的 structs-config.xml 文件和 hibernate 的 hibernate.cfg.xml 等。
- 充当小型数据库:XML 文件可以做小型数据库。当程序中用到一些需要人工配置的数据时,如果放在数据库中读取会增加维护数据库的难度,此时就可以考虑直接用 XML 来充当小型数据库,这样能够显著提升读取文件的速率。社交软件中存储聊天记录的文件就是 XML。