首页 > 其他分享 >XML与HTML的区别

XML与HTML的区别

时间:2022-09-02 20:11:37浏览次数:45  
标签:XML 语言 区别 标签 HTML 数据 节点

前言:最近课上讲到webservice的接口,有接触到XML格式的参数,加上同学们有接触过HTML,感觉这两者很相似,多次问到这两者有什么区别,所以特此写一篇文章来阐述一下。

一、认识XML

1:什么是XML

  • XML 是EXtensible Markup Language的缩写,称之为可扩展标记语言,所谓可扩展是指允许用户可以按照XML的规则自定义标记。

  • XML文件是由标记构成的文本文件,使用XML文件可以很好的体现数据的结构和含义,W3C推出XML的目的是让互联网数据交流更加方便,让文件的内容更加显而易懂

2:XML的作用与使用场景

  • XML的主要作用是用来做数据的传递,

    1. 可用于服务器返回到客户端的数据传递,如接口的响应正文

    2. 也可以用于不同程序语言之间的数据传递,如平台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对比

 

 

 

比较项XMLHTML
用途 传输和存储数据,更侧重于数据 展示数据,更侧重于数据的外观(展现形式)
标签 可以自定义标签,成对标签,严格区分大小写 不可以自定义标签,有成对标签也有单标签,不区分大小写
与数据库关系 与数据库可形成一一对应的关系 没有直接关系
状态 XML是动态的,因为它用于传输数据 HTML是静态的,因为它用于显示数据

标签:XML,语言,区别,标签,HTML,数据,节点
From: https://www.cnblogs.com/xiaoxiao-wu/p/16651089.html

相关文章

  • html标签补充
    html中有很多标签在平常操作中总是用到,还有一部分不怎么用,甚至不知道还有这个标签?为了实现标签的效果用了好多css样式,最后也得不偿失,下面说一说都有哪些标签且现在H5可以用......
  • log4j.xml、log4j2.xml、log4j.properties都是什么?
    0.背景项目中用的SpringMVC框架,这里面用的log4j家族的东西作为日志管理,但是发现代码配置里比较混乱,log4j.xml、log4j2.xml、log4j.properties都有。这篇文章就来简单区分......
  • Java try catch与throws区别
    原则:如果该功能内部可以将问题处理,用try,如果处理不了,交由调用者处理,这时用throws区别:当前程序需要继续运行就try当前程序不需要继续运行就throws举例:感冒了......
  • while和do while 区别
         ......
  • PCIe的RC模式和EP模式有什么区别?
    1、RC:RootComplexRC设备用于连接CPU/内存子系统和I/O设备;RC模式下,PCIE配置头中的类型值为1;RC模式下,支持配置和I/O事务2、EP:EndPointEP设备通常表示一个串行或I/......
  • nginx root与alias区别
    nginxroot与alias区别root和alias都用来指定页面路径,但用法不同使用位置不同[root]语法:rootpath默认值:roothtml配置段:http、server、location、if[alias]语法:ali......
  • Html实现点击文字标签同时选中checkbox
    1.问题描述1.在开发过程中很常用的会实现记住密码功能,实现点击文字的时候选中复选框<divclass="rem"><inputid="checkbox"style="vertical-align:middle;......
  • 2HTML5快速入门
    一、html骨架介绍:title标签:title就是在浏览器选项卡区域显示的文字。在浏览器打开后:  二、HTML基本语法标签:标签名必须要书写在一对尖括号<>内部。标......
  • 改变 this 指向的方法 call()、apply()、 bind()的区别 ?
    call()第一个参数是this的新指向;第二个参数是要传入函数的参数letcat={name:"喵喵"}letdog={name:"旺财",eat(food){......
  • 【面试题】Vue路由跳转的四种方式用法及区别
    Vue路由跳转的四种方式用法及区别点击打开视频讲解更加详细一、router-link<router-link:to="{name:'home'}"><router-link:to="{path:'/home'}">//name,path都行......