XML的自闭合标签是无内容且无需结束标签的元素写法,格式为<标签名 属性="值" />,斜杠必须紧贴右尖括号,用于img、br、hr等空元素,确保语法严格闭合。

XML的自闭合标签是指**没有内容、也不需要单独结束标签的元素写法**,它在开始标签末尾加一个斜杠 /,直接表示该标签自身已完整闭合。比如 <img src="a.png" /> 或 <meta charset="UTF-8" />。
为什么需要自闭合标签
XML要求每个元素都必须严格闭合——不能只写开始标签而遗漏结束。对那些天然不包含文本或子元素的标签(如图片、换行、输入框),用成对标签会显得冗余且不符合语义。自闭合形式既满足语法规范,又简洁准确。
自闭合标签的正确写法
格式统一为:<标签名 属性名="值" />,注意三点:
- 斜杠 / 必须紧贴在最后一个属性之后、右尖括号之前,中间不能有空格(
<br />✅,<br / >❌) - 不能混用成对写法和自闭合写法——
<input></input>在XML中是合法但不推荐的,标准做法是<input /> - 即使没有属性,也要保留斜杠,例如
<hr />,不能写成<hr></hr>或<hr>
常见自闭合标签示例
这些标签在HTML、Android布局、URDF、配置文件等场景中高频出现:
-
<img src="icon.svg" alt="logo" />—— 插入图像 -
<input type="text" name="username" />—— 表单输入控件 -
<br />、<hr />—— 换行与分隔线 -
<meta name="viewport" content="width=device-width" />—— 页面元信息 -
<link rel="stylesheet" href="style.css" />—— 引入外部资源
和HTML的区别要注意
HTML对自闭合标签更宽松:比如 <img src="x"> 不写斜杠也能被浏览器接受;但XML是严格规范的,不加 / 就是语法错误。解析器(如 lxml、ElementTree)会直接报错或拒绝加载。










