html5双斜线为什么不能注释了,在HTML5中为什么<img>标记需要结束斜线或结束标记?...

这篇博客探讨了HTML5的两种语法,包括基于XHTML的XML语法和传统的HTML语法。XML强调严格的结构,而HTML5允许某些元素省略结束标签。文中提到,虽然XML曾是趋势,但现在更多人倾向于直接解析为HTML。对于需要XML工具处理的场景,保持文档良好格式仍有价值。
摘要由CSDN通过智能技术生成

不,它不符合XML标准,也不符合标准。

HTML5有两种可用的语法。一种是基于XHTML的XML语法。另一个只是被称为“html”,它来源于原始的基于SGML的HTML。在实践中,XML和HTML实现都不支持SGML的所有功能,所以最终有两种稍微不同的子语言。

HTML从SGML中取得的功能之一,但是XML不具备忽略标签的想法。例如,以下是IMG元素的SGML定义:

第一个“ - ”表示开始标记是必需的。下面的“O”表示结束标签可以省略。而“空”意味着元素不能有任何内容。

但是,进入XML 但不是HTML的SGML功能之一是空结束标记,它允许您附加斜线以立即关闭标记。这成为了XML的自闭标签功能。

所以在XML语法中,可以使用自闭标签,而在html语法中,可以省略certain specified elements上的开始或结束标记。

至于“目前的趋势是否使XML尽可能符合XML” - 好吧,这是一个意见和背景问题,但我不这么认为。这绝对是12年前的趋势,但随后XHTML几乎停滞不前,许多人只是说:“拧它,它被解析为HTML。”如果您想使用XML工具对它们进行操作,那么将您的文档构建为格式良好的XML仍然具有一定价值,但通常大多数人并不需要这样做。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值