通过4集视频,对XML有了些了解。
XML例子:
<span style="font-family:KaiTi_GB2312;font-size:18px;"><pre name="code" class="html"><?xml version="1.0" encoding="utf-8"?>
<书籍列表>
<计算机书籍>
<bookname>XML应用大全</bookname>
<price>39.0</price>
</计算机书籍>
<计算机书籍>
<bookname>js应用大全</bookname>
<price>39.0</price>
</计算机书籍>
</书籍列表></span>
HTML例子:
<span style="font-family:KaiTi_GB2312;font-size:18px;"><html>
<head>
<title>书籍列表</title>
</head>
<body>
<p> 计算机书籍。</p>
<p> js应用大全</p>
<p> 39.0</p></span><pre name="code" class="html" style="font-size: 13.3333339691162px;"><span style="font-family:KaiTi_GB2312;font-size:18px;"> </body></span>
<span style="font-family: KaiTi_GB2312;font-size:18px;"></html></span>
单纯的看代码,感觉XML的形式和HTML有些许相似之处,都是将内容用标签括起来,并且标签的形式很相似:<> </>。
刚接触XML,以为XML是HTML的更高版本,但之后,通过查资料,才明白了其中的差异。
是什么:
什么是 XML?
指可扩展标记语言(EXtensible Markup Language);是一种标记语言,很类似 HTML;
设计宗旨是传输数据;
标签没有被预定义;
具有自我描述性;
是 W3C 的推荐标准。
什么是 HTML?
是用来描述网页的一种语言;指的是超文本标记语言 (Hyper Text Markup Language);
不是一种编程语言,而是一种标记语言 (markup language)标记语言是一套标记标签 (markup tag);
使用标记标签来描述网页;
通过定义,可知道:XML和HTML很类似,但又有区别:
差异:
XML 不是 HTML 的替代。
XML 和 HTML 为不同的目的而设计:
XML 被设计为传输和存储数据,其焦点是数据的内容。
HTML 被设计用来显示数据,其焦点是数据的外观。
XML的标签是自定义的,HTML的标签是预定义的。
更细致的说:
XML是不执行动作的,它是被设计用来结构化、存储以及传输信息的。更通俗的说:XML仅仅是文本,若想显示出这个文档,我们需要编写其它程序,如HTML。
HTML的核心作用就是布局、显示数据。但想通过HTML显示XML数据时,需要用JS解析XML。这个是之后的学习内容,所以具体的内容之后推出。
但,我们做过新闻发布系统,其中报错页用的就是HTML,也就是说它本身也可以存储数据并显示,那为什么还要出现XML呢?
前面说了,XML的出现不适替代HTML,而是补充完善HTML。这主要是体现在显示动态数据方面。若把数据都写在HTML中,当数据改变时,需要花费大量的时间来编辑HTML。若通过XML,数据能够存储在独立的XML文件中,这样就可以专注与使用HTML进行布局和显示,并确保修改底层数据时,不会对布局产生影响。
XML和HTML的关系,体现的也是个解耦的思想吧。
开始看XML,不太理解它存在的意义,感觉她做的,HTML自己也可以做到。但通过这次对比,感受到了XML的必要性,甚至, XML未来将会无所不在。XML将成为最普遍的数据处理和数据传输的工具。