XML (EXtensible Markup Language)通常是指可扩展标记语言,被设计用来传输和存储数据。
XML到底是什么?
- XML 指可扩展标记语言(EXtensible Markup Language)
- XML 是一种标记语言,很类似 HTML
- XML 的设计宗旨是传输数据,而非显示数据
- XML 标签没有被预定义。您需要自行定义标签。
- XML 被设计为具有自我描述性。
- XML 是 W3C 的推荐标准
这个是W3school给出的解答,下面用代码进行演示。
<students>
<student id="001">
<name>绘梨衣</name>
<age>20</age>
<gender>女</gender>
</student>
<student id="002">
<name>北原伊织</name>
<age>19</age>
<gender>男</gender>
</student>
</students>
上面是一个简单的xml,通过这个可以很容易的看出该文件想要表达的信息,例如这个xml想要表达的信息就是一个students里面有2个student,每个student又有自己的name,age,gender,我们可以很容易的提取出关键信息,并且标签具有很强的可读性。通过这个xml,我们还可以发现,xml的结构和树非常的相似,我们尝试用树状图表示一下。
可以看出xml可以使用树状图完美表示,由于树状图有且只有一个根元素,我们也可以反推xml也有且只有一个根元素。 实际上,xml也确实是这样的树状结构。xml的结构有几个个注意点如下:
- XML 文档必须包含根元素。该元素是所有其他元素的父元素。
- XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。
- 所有元素均可拥有子元素
- xml与html类似,但xml里面的标签都是自定义的
xml的用途是什么
-
XML 把数据从 HTML 分离
我们使用html展示动态数据时,需要花费大量时间编辑html,但是如果我们使用xml存储数据,我们就可以专注与编成html的布局,最后通过javascript引入xml进行展示即可。 -
XML用于交换数据
xml以纯文本格式进行存储,提供了一种独立与硬件与软件的存储方法,让计算机之间的共享变得更加容易 -
XML简化平台的变更
由于xml以纯文本方式存储,当系统升级或者更换操作系统时也不会丢失数据 -
xml让数据更有价值
我们可以知道xml独立于硬件,软件以及应用程序,存储与xml中的数据将更有价值,不同的应用程序都可以进行访问,通过xml,各种阅读设备均可访问xml,并且xml更加易于理解含义。
最后再来说说XML的产生
XML有两个先驱:SGML和HTML,这两个语言都是非常成功的标记语言,但是都有一些与生俱来的缺陷。XML正是为了解决它们的不足而诞生的。
随着Web应用的不断发展,HTML的局限性也越来越明显地显现了出来,如HTML无法描述数据、可读性差、搜索时间长等。人们又把目光转向SGML,再次改造SGML使之适应现在的网络需求。随着先辈的努力,1998年2月10日,W3C(World Wide Web Consortium,万维网联盟)公布XML 1.0标准,XML诞生了。