不,它不符合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仍然具有一定价值,但通常大多数人并不需要这样做。