在实际开发的时候,不同的语言(Java、JavaScript等)的引用程序之间的数据传递格式不同,导致在开发过程中,不同语言的应用程序再数据交换的时候很难受。为了解决问题 W3C推出了一种新的数据交换标准——XML。
XML是一种通用的数据交换格式,可以让数据再不同应用程序之间方便的实现格式交换。
1.XML概述:
XML 是一种类似于 HTML 的置标(标记)语言,称为可扩展置标(标记)语言。XML 用于提供数据描述格式,适用于不同应用程序之间的数据交换,而且这种交换不以预先定义的一组数据结构为前提,增强了可扩展性。
1.1什么是XML:
在现实生活中,很多事物之间都存在着一定的层次关系,例如国家、省份、城市。假设为了保存这种数据,那么树状图是个非常好的选择(但是画出来的图就是插入不进来,请各位自行脑补)。
使用XML前,要了解 XML 文档的基本结构,然后再根据该结构创建所需的 XML 文档。
例如:
<?xml version="1.0" encoding="UTF-8"?>
<国家>
<省份>
<城市>城市名</城市>
</省份>
</国家>
<中国>
<陕西省>
<城市>西安市</城市>
</陕西省>
</中国>
在上述代码中,第一行是 XML 的文档声明;其他行中的<国家>、<省份>、<城市>都是咋们自己创建的标签,称为元素。这些元素都必须成对出现,包括开始标签和结束标签。
比如:<国家>元素中,开始标签就是<中国>,结束标签就必须是</中国>。<中国>被视为整个 XML 文档的根元素,在它下面有一个元素,<省份>,这个子元素中又包含<城市>元素。
在 XML 文档中,通过元素的嵌套关系可以很准确的描述树状层次结构的复杂信息,所以越来越多的应用程序都采用 XML 格式存放相关的配置信息,以便于读取和修改配置信息。
1.2 XML与 HTML 的比较:
XML 和 HTML 都是基于文本的标记语言,他们在结构上大致相同,都是以标签的像是描述信息。但是它们有着本质的区别:
(1)HTML 用于显示数据,XML 用于传输和存储数据。
(2)HTML 标签不区分大小写,而 XML 标签严格区分大小写。
(3)HTML 可以有很多个根元素,而格式良好的 XML 标签有且只有一个根元素(文章前面只是单纯为了举例子,写了两个根元素)。
(4)HTML 中空格是自动跳过的,但是在 XML 当中空格不会自动跳过。
(5)HTML 中标签是预定义的标签,而 XML 中的标签可以自定义,并且可以扩展。
最后,XML 不是 HTML 的升级,也不是 HTML 的替代产品,虽然两者有些相似,但是它们的应用领域和范围完全不同。