1.概述:
XML是一种标记语言。
Extensible markup language(可扩展标记语言)
HTML: hyper text markup language(超文本标记语言):其标签已经预定义好了,不能随便定义,或者定义了也没有意义,浏览器不认识。
HTML被设计:显示数据。
XML被设计:传输数据。
WEB开发: Server / Browser(client) ,在大部分情况下都是server服务器 向 客户端 传输数据。
http协议:应用层协议。其实传输的都是纯文本。。。二进制(图片视频等)、字符等等,他们在浏览器端是怎么组织起来显示的呢?通过HTML。。。
从这里看来,html的特点是给浏览器数据加显示的格式。
作用一:XML就可以只传输数据,不传输格式。
作用二:通过自定义标签,来表示结构化的数据,通常用作配置文件。
XML的特点:标签没有预定义,需要用户自己预定义,但是他有一个通用的格式,只有满足这个格式规范,才能正确解析XML文件。
传输数据的格式:
server端数据给到前端 使用纯文本格式。可以是键值对,但键值对只能表示一一对应的关系,无法表示比较复杂的关系。
可以是分隔符:============
但是这样有一个问题:这些方法,都无法用一个通用的解析方式来解析,然后显示在前端。
所以引入XML,XML就是一种通用的用来描述层次结构数据的格式。
数据接口:可以得到需要的一些数据
在许多高级框架中,很多配置文件都是用XML书写的。
HTML 和 XML 的异同:
1.共同点:都是标记语言,都有标签
2.不同点:
xml语法严格 , html语法不严格 ;
传输数据 显示数据
可以扩展 已预订好了
严格区分 不区分大小写
标签必须闭合 可以不闭合
只有一个根节点 可有多个根节点
不忽略空格 解析不忽略,显示时忽略
属性值必须加引号 可以不用引号
2.XML语法:
解析的方式是按照:DOM树(忘了回去看…)
<北京>
<朝阳>