>>70
> HTML5では、XHTMLからの移行に配慮して、空要素を/で閉じても良いことになっている
> これは逆にHTML5からXHTML5に移行する時にも使えるので、/で閉じている

違う。「閉じてない」
空要素はそもそも開くものでもないし、閉じる必要もないし、閉じることも出来ない
例えば、<br> はこれ単体で完結してる。これを閉じる<br></br>は間違い

そもそもHTMLは昔から未知の属性は無視されるという仕様だった
<br asdfa bsgadf baf> というのは<br>タグの使い方として間違いではあるが、
未知の属性だから無視されるだけで、<br>タグとして使える
同じように <br /> も未知の/という属性があるだけで昔から使えた。

これを未知の属性ではなく「意味はないけど、互換性のために書いても良い」としたのがHTML5
閉じるという効果はないけど、書いても仕様違反にはならなくしただけ