XHTML - это более или менее HTML 4.x, переопределенный в XML (вместо того, чтобы основываться на SGML напрямую), что приводит к некоторым дополнительным функциям, таким как поддержка пространства имен, которые облегчают расширение для разметки конкретной задачи, сохраняя ее действительной.
Проблема в том, что на данный момент, насколько мне известно, ни один браузер на самом деле полностью не интерпретирует XHTML как XML, так что это в основном бонус для разработчиков, которые хотят работать с сгенерированной разметкой (поскольку это XML, и поэтому его можно анализировать легче). ).
Так что для простоты: XHTML более строгий.