and are flawlessly legitimate and well shaped HTML. They are not legitimate XML tags. The HTML specs less than HTML syntax states that void aspects (like or ) can have a / character right away preceding the final >. HTML is very lenient In this particular regard, and there's no this sort of rule. So in HTML vacant nodes like and many others are