【万能的数据传输格式XML入门教程】一、XML概述

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文档

如果出现异常,效果如下图所示:

我们可以根据系统提示来解决异常。

原文地址:https://www.cnblogs.com/chenjiacheng/p/6522568.html