2019-01-18派森学习第61天

这几天一直在做解析网页的练习,其中涉及了html、xml和json三种网页方式,对这三种还没有全面的认识,今天学习一下区别和联系。

HTML

超文本标记语言HyperText Market Language。功能强大的包括文字、图片和视频等元素的万维网就是建立在超文本的基础上的。

html包括head和主体部分body,其中head中存有网页的信息,body承载网页的具体内容。

HTML

XML

扩展标记语言 XML(Extensible Markup Language) 用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。

简单说,XML就是一种数据的描述语言,虽然它是语言,但是通常情况下,它并不具备常见语言的基本功能——被计算机识别并运行。只有依靠另一种语言,来解释它,使它达到你想要的效果或被计算机所接受。XML是独立于软件和硬件的信息传输工具。 目前,XML在Web中起到的作用不会亚于一直作为 Web 基石的 HTML,XML无所不在。XML是各种应用程序之间进行数据传输的最常用的工具,并且在信息存储和描述领域变得越来越流行。

XML的特点

XML是一种标记语言,很类似HTML

XML的设计宗旨是传输数据,而非显示数据

XML标签没有被预定义。您需要自行定义标签。

XML被设计为具有自我描述性。

XML是W3C的推荐标准


HTML与XML的差异

XML不是HTML的替代。

XML和HTML为不同的目的而设计:XML被设计为传输和存储数据,其焦点是数据的内容;HTML被设计用来显示数据,其焦点是数据的外观。

HTML旨在显示信息,而 XML 旨在传输信息。

XML是一种重量级的数据交换格式语言(详细的解释会在JSON的介绍中提及)。

XML

JSON

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。

json简单例子:

{

"people": [

                { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },

                { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},

                { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }

            ]

}

XML和JSON的优缺点对比

(1).可读性方面。

JSON和XML的数据可读性基本相同,JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,XML可读性较好些。

(2).可扩展性方面。

XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。

(3).编码难度方面。

XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的编码明显比XML容易许多,即使不借助工具也能写出JSON的代码,可是要写好XML就不太容易了。

(4).解码难度方面。

XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析难度几乎为0。这一点XML输的真是没话说。

(5).流行度方面。

XML已经被业界广泛的使用,而JSON才刚刚开始,但是在Ajax这个特定的领域,未来的发展一定是XML让位于JSON。到时Ajax应该变成Ajaj(Asynchronous Javascript and JSON)了。

(6).解析手段方面。

JSON和XML同样拥有丰富的解析手段。

(7).数据体积方面。

JSON相对于XML来讲,数据的体积小,传递的速度更快些。

(8).数据交互方面。

JSON与JavaScript的交互更加方便,更容易解析处理,更好的数据交互。

(9).数据描述方面。

JSON对数据的描述性比XML较差。

(10).传输速度方面。

JSON的速度要远远快于XML。

JSON

总结

HTML是超文本标记语言,主要为了承载网页的内容,XML和Json主要是数据交换格式。XML更像是数据传输界的长老,相对于JSON而言是一种重量型的数据交换格式;而JSON就是后起之秀,是一种轻量型的数据交换格式,两个各有优缺点,孰轻孰重还要看具体的应用环境。

你可能感兴趣的:(2019-01-18派森学习第61天)