XML空标签必须用自闭合形式,不可省略斜杠;禁止未闭合或错误闭合

XML中的空标签(也叫空元素)是指没有内容、不包含子元素也不包含文本的元素,写法是用一个自闭合标签表示。
标准空标签写法
XML规范要求所有标签必须正确闭合。空元素可以写成开始标签加结束标签的形式,也可以简写为自闭合形式,但推荐使用自闭合写法,更简洁且明确表达“无内容”语义:
-
—— 推荐:自闭合形式,斜杠在右括号前 -
—— 合法但冗余,不推荐用于真正空的元素
哪些情况必须用空标签
当元素设计上就不允许有内容时(如、、等),应使用空标签。例如:
-
表示换行(类似HTML中的
) -
表示水平分隔线 -
带属性的空元素也合法
注意不能省略斜杠
XML不允许像HTML5那样省略闭合符号。下面这些写法是错误的:
-
—— 没有闭合,解析失败 -
—— 多余空格不影响语法,但仍是未闭合标签 -
> —— 结束标签不匹配,非法
与HTML空标签的区别
HTML对空元素(如img、input)允许写成,但XML严格要求闭合。如果在XML文档中混用HTML习惯,会导致解析器报错。务必统一用格式。










