HTML 4.01 против XHTML 1.0
Проблема с обоими из них заключается в том, что они были фактически устаревшими в HTML5.
На самом деле, вы действительно задаете не тот вопрос. HTML4, XHTML и HTML5 - это в основном один и тот же язык, но с некоторыми функциями, отсутствующими у одного.
Действительно важная вещь (и, возможно, причина, по которой вам может показаться, что вам нужно выбирать), заключается в том, что важно указать тип документа, чтобы старые браузеры не переходили в режим причуд. В тот момент, когда вы обнаружите, что вам нужно указать тип документа, вы также обнаружите, что вам нужно выбрать, какой из них использовать, и синтаксис заставляет его выглядеть так, как будто вы должны сделать его абсолютно совершенным, иначе он перестанет работать.
Но вам не нужно об этом беспокоиться. Следующего типа документа достаточно, чтобы все текущие браузеры (включая IE6) работали в стандартном режиме:
<!DOCTYPE html>
Просто, а? Не нужно беспокоиться о HTML4 против XHTML вообще.
Дело в том, что указанный выше тип документа также является типом документа для HTML5. Он был выбран намеренно, потому что он работает в существующих браузерах.
Если вам требуется поддержка более старых браузеров, вам не нужно использовать роскошные новые функции HTML5, но использование этого типа документа означает, что вы будете готовы использовать их, когда придет время. И если вам захочется опустить носок в воду, многие новые функции будут устаревать в старых браузерах, поэтому вы можете использовать их; они могут не работать в IE6, но они также не сломают браузер.
Надеюсь, это поможет.