В настоящее время веб-страницы не могут обслуживаться с правильным заголовком XHTML, потому что Internet Explorer этого не понимает.
Конечно, могут, если вы готовы использовать согласование контента для предоставления типа контента application / xhtml + xml тем агентам пользователя, которые говорят, что они его принимают.
Существует множество причин, как хороших, так и плохих, почему xhtml так широко используется. У Джея Аскрена есть мнение о людях, которые используют XML в других контекстах (я один из них), но я сомневаюсь, что это приносит много пользы. Если есть веская причина, почему XHTML популярен, скорее всего, ортогональность XML - очень соблазнительная идея. Просто легче запомнить «Всегда закрывать каждый тег, всегда заключать в кавычки значения атрибутов», чем пытаться запомнить все правила о том, когда можно безопасно опускать теги и оставлять атрибуты без кавычек и т. Д., Даже если это приводит к более подробному документу.
Существуют и другие причины, например, тот факт, что легче сделать отступ в вашем коде, если у каждого открывающего тега есть соответствующий закрывающий, и если вы это сделаете, у вас есть довольно точное представление о DOM, изложенном в исходном коде, который может помочь с написанием сценариев. Но я сомневаюсь, что это основная причина.