前言
每天都要学习很多新的知识,比你厉害的程序员比你还努力,那你混的下这口饭吗?所以不抱怨,坚持!接下来给大家分享的是xml。可能很多做开发的都遇到过xml,
比如maven,各种框架的配置文件都有,但是你有没有深入的去了解一下xml呢?xml是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。
1.1、XML简单的历史介绍
1969年 GML (General Markup Language,通用标记语言):
用于计算机之间的通信,通信就会传输数据,那么就需要一种数据的规范。
1985年 SGML (Standard General Markup Language,标准通用标记语言):对GML进行完善。
1993年 HTML (Hyper Text Markup Language,超文本的标记语言):
随着万维网的推广,在SGML的基础上,又出现了HTML语言,用于万维网上的页面展示。
1998年 XML (Extensible Markup Language,可扩展的标记语言):
HTML有不少的缺陷,HTML语言的标记不能自定义,只能使用固定的有限的标记;
HTML语言的标记本身不能用来描述数据,HTML语言的标记没有国际化(不同浏览器显示同一页面的效果可能不一样),只侧重于对内容的显示。
随着Web上数据的增多,这些HTML存在的缺点就变的不可被忽略。
W3C提供了HTML的几个扩展用来解决这些问题,最后,W3C组织在1998年推出了可扩展标记语言XML。
1.2、认识XML
XML指可扩展标记语言(Extensible Markup Language)
XML是一种标记语言,很类似HTML
XML的设计宗旨是传输数据,而非显示数据。
XML标签没有被预定义,您需要自行定义标签
XML被设计为具有自我描述性
XML是 W3C 的推荐标准
1.3、XML与HTML的主要差异
XML不是HTML的替代,XML和HTML为不同的目的而设计。
XML被设计为传输和存储数据,其焦点是数据的内容。
HTML被设计用来显示数据,其焦点是数据的外观。
HTML旨在显示信息,而XML旨在存储和传输信息。
1.4、XML的作用
数据传输,数据可读性高,可扩展。使用XML文件传输数据,现在已经被越来越多的项目所采纳。
结构化明确,自我描述能力强,描述带关系的数据(作为软件的配置文件),如tomcat、mybatis、hibernate、spring,struts等
充当小型文本数据库。
二、XML文档规则——如何构建一个良构的XML文档
2.1、XML文档必须有根元素
XML必须包含根元素,它是所有其他元素的父元素,比如:
以下实例中“root”就是根元素:
// 1 <root> // 2 <child> // 3 <subchild>.....</subchild> // 4 </child> // 5 </root>