一图解释HTML、XML、XML、SGML、HTML5的关系

  • 时间:2020-11-08 01:12 作者:避雷殝 来源: 阅读:41
  • 扫一扫,手机访问
摘要:之前一直很晕这些ML之间有什么关系,查了很多资料后终于弄清了关系。XML、HTML是SGML的子集,而XML和HTML的结合就是XHTML。另,HTML5自立门户。SGML总的来说,之前所有语言都是由SGML定义的,SGML标准通用标记语言(Standard Generalized Markup L

之前一直很晕这些ML之间有什么关系,查了很多资料后终于弄清了关系。XML、HTML是SGML的子集,而XML和HTML的结合就是XHTML。另,HTML5自立门户。

SGML

总的来说,之前所有语言都是由SGML定义的,SGML标准通用标记语言(Standard Generalized Markup Language)是可以定义标记语言的元语言。SGML就定义了一种语言的语法,比方说XML的注释如何定义等等,这个定义语法的文档就是DTD(Document Type Definition)。

而XML和HTML(指HTML4.0)就是被SGML定义的两种语言,大的区别就是XML是定义数据用的,HTML是定义外观的。另外,由于历史起因,HTML的语法比较松散,XML的语法比较严格,比方说属性名的大小写敏感等。正因而,W3C决定规范一下HTML的语法,就创造出了XHTML:使用XML的严格的语法进行HTML的外观定义。即:XML+HTML→XHTML。

HTML5

XHTML由于过于严格的语法所以发展不如意,到现如今,W3C 在制定 HTML5 标准时,希望摆脱 SGML 的少量无用的功能和公告,并延续 HTML4 的风格,而非严格的 XHTML 的风格。因而在HTML5中不需要用到DTD,而是直接使用<!DOCTYPE HTML>

  • 全部评论(0)
最新发布的资讯信息
【系统环境|windows】字节跳动前台面试题解析:盛最多水的容器(2021-03-20 21:27)
【系统环境|windows】DevOps敏捷60问,肯定有你想理解的问题(2021-03-20 21:27)
【系统环境|windows】字节跳动最爱考的前台面试题:JavaScript 基础(2021-03-20 21:27)
【系统环境|windows】JavaScript 的 switch 条件语句(2021-03-20 21:27)
【系统环境|windows】解决 XML 数据应用实践(2021-03-20 21:26)
【系统环境|windows】20个编写现代CSS代码的建议(2021-03-20 21:26)
【系统环境|windows】《vue 3.0探险记》- 运行报错:Error:To install them, you can run: npm install --save core-js/modules/es.arra...(2021-03-20 21:24)
【系统环境|windows】浅谈前台可视化编辑器的实现(2021-03-20 21:24)
【系统环境|windows】产品经理入门迁移学习指南(2021-03-20 21:23)
【系统环境|windows】初识webRTC(2021-03-20 21:23)
血鸟云
手机二维码手机访问领取大礼包
返回顶部