Ни при каких условиях не следует ожидать, что любой HTML-документ (независимо от версии) будет "правильно сформированным xml "
html! = Xml.
Это другая спецификация с различными предложениями (я намеренно избегаю слова «правила» здесь) о том, как это следует интерпретировать.
В спецификации HTML 5 достаточно «сделай так, но ничего, если ты не будешь», покажите, что удивительно, что любой из браузеров показывает одно и то же.