XML格式约定:为什么在/>之前留一个空格?

hfs*_*hfs 9 xml formatting whitespace coding-style

我已经在几个地方看到了它,例如Eclipse XML自动格式化它也是这样做的:在关闭/>空元素之前放一个空格.

<element attribute="value"/>
Run Code Online (Sandbox Code Playgroud)

将被重新格式化为

<element attribute="value" />
Run Code Online (Sandbox Code Playgroud)

为什么要这么做?从XML的角度来看,它是等价的.这是一个惯例吗?是为了可读性吗?

Mar*_*ald 6

使用XHTML XML可能会很安全,这需要一些早期XHTML浏览器中的空间.

更好的答案:关闭斜线之前的空间?