XML和HTML都是标记性语言,二者都是由SGML(Standard General Markup Language)发展而来。
二者最大的不同就是HTML中的元素都是固定的,且HTML中的元素主要以显示为主。
而XML语言中的标记都是用用户自定义的,主要是以数据的保存为主。
如下一段HTML代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>通讯录</title>
</head>
<body>
<ul>
<li>Alvis</li>
<ul>
<li>001</li>
<li>Guizhou Normal University</li>
<li>4587987876@qq.com</li>
<li>89756757098</li>
<li>https://www.gznu.edu.cn/</li>
</ul>
</ul>
</body>
</html>
我们并不能知道每一个标记代表什么意思,只知道这是由一个列表保存了一个通讯录,具体每一项表达的是什么意思我们并不清楚。
我们以XML的形式来保存这段信息呢?
<?xml version="1.0" encoding="UTF-8"?>
<addresslist>
<linkman>
<name>Alvis</name>
<id>001</id>
<college>Guizhou Normal University</college>
<email>4587987876@qq.com</email>
<tel>89756757098</tel>
<site>https://www.gznu.edu.cn/</site>
</linkman>
</addresslist>
在这一段代码里,结构清晰,标识明确,功能明确,标签自定义的,我们此时就可以清楚的知道每一个标签所表示的内容了!