1. XML历史
gml(1969):通用标记语言,IBM公司一些砖家共同研究一个课题:软件要具有高度的可移植性必须要具有一个统一的标准
sgml(1985):砖家对GML语言进行升级,标准通用标记语言
html(1993):W3C组织,超文本标记语言,设计目的:不同平台、不同浏览器浏览同一网页所看到的内容
xml(1998):W3C组织,可扩展标记语言
2. 什么是XML?
XML,全称:Extensible Markup Language,中文名:可扩展标记语言,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据,定义数据类型,允许用户对自己的标记语言进行定义的源语言(可扩展)。
3. XML与HTML区别
(1)html标签不能自定义,从标签上不能达到“见词知意”的目的
html标签:
<ul> <li>列表项</li> </ul>
xml标签:
<wuxuliebiao> <xuanxiang>列表项</xuanxiang> </wuxuliebiao>
(2)html将数据与格式绑定在一起,如快递100接口编写
html编写:
<table> <tr> <td>时间</td> <td>地点和跟踪进度</td> </tr> <tr> <td>2015-09-11 00:00:00</td> <td>快递正在出发中...</td> </tr> </table>
xml编写:
<xml> <time>2015-09-11 00:00:00</time> <info>快递正在出发中...</info> </xml>
(3)不同浏览器解html不同
由于不同的浏览器都是不同的厂家开发的,又由于不同的厂家没有一个共同的标准,所以html在不同浏览器下解析方式也是不同的(兼容性问题)。
xml在几乎98%以上的浏览器解析的效果都是相同的。
(4)html语法要求不严格
<ul> <li>列表项 </ul>
(5)等等...
4. XML应用场景
(1)充当程序间相互通讯的中间件(Webservice、第三方API接口)
Java XML PHP
(2)充当配置文件
OA(C#) ERP(PHP) Shop(JSP)都是链接共同的数据库
config.aspx config.php config.jsp => config.xml
(3)充当小型数据库
保留简单类型的数据
(4)规范数据传输格式
员工编号 员工姓名 员工年龄 员工工资
5. XML传输原理图
6. 快速入门
通过XML描述一个人的信息
<?xml version="1.0" encoding="UTF-8"?> <person> <id>t001</id> <name>张小三</name> <age>23</age> <address>广东省广州市</address> </person>
运行方式1:在xml文档上方鼠标右键,选择打开方式选择浏览器
运行方式2:可以直接在浏览器中输出http://域名/xml文档
如果出现异常,效果如下图所示:
我们可以根据系统提示来解决异常。