前言:最近课上讲到webservice的接口,有接触到XML格式的参数,加上同学们有接触过HTML,感觉这两者很相似,多次问到这两者有什么区别,所以特此写一篇文章来阐述一下。
一、认识XML
1:什么是XML
- XML 是EXtensible Markup Language的缩写,称之为可扩展标记语言,所谓可扩展是指允许用户可以按照XML的规则自定义标记。
- XML文件是由标记构成的文本文件,使用XML文件可以很好的体现数据的结构和含义,W3C推出XML的目的是让互联网数据交流更加方便,让文件的内容更加显而易懂
2:XML的作用与使用场景
- XML的主要作用是用来做数据的传递,
- 可用于服务器返回到客户端的数据传递,如接口的响应正文
- 也可以用于不同程序语言之间的数据传递,如平台1(Java语言编写的)与平台2(Python语言编写)之间的数据传递
- XML可以用来编写配置文件,此类配置文件还可以兼容各种语言,如Java,Python,PHP等
- XML还可以充当小型数据库来进行数据的存储,可以在一定程度上提高应用程序的运行效率
3:XML基本语法
<?xml version="1.0" encodeing="utf-8">
<school>
<teacher>张三</teacher>
<course>Python</course>
</school>
# 第一行:XML头声明,用来声明XML的版本和编码格式,不写XML头声明不会有语法报错,从规范的角度来考虑,最好写上
# <school></school>:XML根节点,XML必须有根节点,根节点是其他所有子节点的父节点
# <teacher>张三</teacher>:XML子节点
# XML中的所有的标签是成对标签,标签名大小写敏感,<a></a> 和<A></A>是2对不同的标签
二、认识HTML
1:什么是HTML
- HTML 是Hyper Text Markup Language的缩写,全称为超文本标记语言,HTML不是一种编程语言,而是一种标记语言,标记语言是不做逻辑处理的。
- HTML的主要作用是是告诉浏览器如何来构造网页的。
2:学习HTML的好处
- HTML应用场景有游戏开发、Webapp或微站开发、WebVR开发等等,涉略很广泛;
- 可以使用HTML语言定制自己独特风格的网页,用作娱乐和工作都可以;
- 在自动化测试领域,学习HTML可以帮助你更好的识别元素、定位元素等。
3:HTML基本格式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>软件测试</title>
</head>
<body>
<h1>我的第一个标题</h1>
<p>我的第一个段落。</p>
</body>
</html>
# <!DOCTYPE html> 网页的版本声明
# <html lang="en"></html> html的最外层标签,lang属性用于设置语言,en:英文,zh:中文
# <head></head> html中的头部标签
# <meta charset=”UTF-8”> 配置信息,charset属性用于设置编码,常见编码:UTF-8,GBK,GB2313
# <title></title> html中的标题标签,用于控制网页的标题内容显示
# <body></body> html的正文标签,用于显示网页中的正文内容
三、XML与HTML对比
比较项 | XML | HTML |
---|---|---|
用途 | 传输和存储数据,更侧重于数据 | 展示数据,更侧重于数据的外观(展现形式) |
标签 | 可以自定义标签,成对标签,严格区分大小写 | 不可以自定义标签,有成对标签也有单标签,不区分大小写 |
与数据库关系 | 与数据库可形成一一对应的关系 | 没有直接关系 |
状态 | XML是动态的,因为它用于传输数据 | HTML是静态的,因为它用于显示数据 |
欢迎来到testingpai.com!
注册 关于