Когда документ XHTML подается с типом содержимого XML, атрибут задает пространство имен по умолчанию для элементов. В этом случае практический эффект заключается в том, что если атрибут не указан, ни один элемент не имеет своего значения HTML - все элементы воспринимаются как чистый XML, что означает, что они не имеют специального поведения и не имеют форматирования по умолчанию, а документ довольно бесполезен, он вообще не воспринимается как HTML.
от вопрос уже есть ответ здесь:
Что означает «xmlns» в XML? 6 ответовПроверка требует, чтобы я установил его, но почему? Мне нравится думать, что код в моем документе xhtml что-то делает.