XML是eXtensible Markup Language(可扩展标记语言)的缩写,我们可根据全称来看,XML的核心是标记,可扩展性是它的特性。
那么我们会有以下几个问题:
1).什么是标记语言?
2).可扩展性的定义是什么?
3).为什么会创造XML语言?
4).这门语言是如何发展的?
标记语言:
标记语言(Markup Language)就是使用某种"记号"来表示特殊信息的语言,举个栗子,我们在看书的时候通常会对某些重要的句子或者词汇,使用彩色荧光笔加亮,或者用水笔在下面画线来标记,这其实就是一种标记语言,只是本身是计算机无法理解并执行的。而我们下次看到这种标记就能立刻想到这个是重点,而且能够很好的根据上下文联想到这是有关什么的重点。
起源历史:
1969年,IBM开发了第一种文档描述语言,用来解决不同系统中文档格式不同的问题,把这种标记语言称为通用标记语言(Generalized Markup Language)GML
GML(1969)——develop——>SGML(1986 国际标准化组织采纳)——develop——>SGML(2018改进并完善)
当然SGML发展,它具有相当高的规范性和可扩展性,但是同样也有明显的缺点,规范多,那么开发,学习,维护的成本就很高。
到了1989年欧洲粒子物理实验室的研究员在SGML的基础上,提出了HTML,一种超文本的标记语言,简单,通用,语法要求宽松(可以嵌套使用),正是基于这些特点该语言广泛应用于浏览器端,作为浏览器解析的语言,也是SGML的子集,在HTML的使用当中同样也发现了不足的地方,HTML重点是对于数据的显示,不关心所描述的数据结构,缺乏对文档数据含义的确切描述,不能满足对各类信息的存储,传递和搜索的需求,基于以上需求,进一步在SGML的基础之上,简化出一种规范,1996年,提出了另一种标记型语言命名为XML(可扩展标记语言)
XML:
可扩展:允许用户根据自己的特殊需要制定出适合自身的标记和文档结构。
XML文档结构:声明,根元素,文档体。
元素:xml内容的基本容器,有起始标记、元素内容、结束标记组成。
命名空间:为了解决标记重名的问题,XML规范提供了namespace机制,例如:
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
XML Schema概念:
用来定义和描述XML文档的结构和内容模式,可以定义元素和属性的数据类型等
推荐阅读:https://blog.csdn.net/cutesource/article/details/5864562
https://blog.csdn.net/levelmini/article/details/50543759