Из источника: http://dev.w3.org/html5/spec/Overview.html#an-introduction-to-error-handling-and-strange-cases-in-the-parser
HTML 5 определяет стандарт для обработки особых исключительных ситуаций.
Почему это важно
Я написал несколько HTML-парсеров для коммерческого использования и - хотя это и не эксперт в данной области - я воочию знаю, как больно иметь дело с искаженным контентом.Как бы ни старались разработчики (или не пытались), многие крупные сайты имеют плохую нестандартную разметку.Системы управления контентом, управляемые нетехническими пользователями, только усугубляют проблему, поскольку большинство редакторов WYSIWYG не создают идеальной разметки.
Так что вы делаете?вы делаете предположения и ослабляете правила, вместо того, чтобы проваливать весь процесс или воспроизводить радикально неверный контент, когда знаете, что это, вероятно, не было целью разработчика.
Спецификация HTML (версии 5 и более ранние) определяют правилао том, как пользовательские агенты должны обрабатывать рендеринг контента.Насколько мне известно, спецификация HTML 5 обладает самым богатым определением того, как следует обрабатывать исключительные случаи.
Если все пользовательские агенты (браузеры) обрабатывают исключительные случаи одинаково, вы достигаете согласованности, в то же время допуская неизбежную человеческую ошибку,Тем не менее, я хотел бы, чтобы больше людей восприняли предупреждения на validator.w3.org всерьез (или хотя бы прочитали их!)
FWIW, большинство людей на этом сайте (включая меня) не доверяютw3schools для справки.