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

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

65ed3f6284b2bfae9e8d69079f219432.pngSGML

总的来说,之前所有语言都是由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,而是直接使用。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值