XML空标签必须用自闭合形式<tagname/>,不可省略斜杠;禁止未闭合<tagname>或错误闭合<tagname></>;带属性的空元素如<emptyElement attr="value"/>合法;与HTML不同,XML不接受<img src="x">等省略闭合写法。

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










