| Ну, ошибка возникает, если использовать версию 2.0, на более низких версиях ошибка верстки не приведет к отказу от интерпретации. XHTML появился как продолжение HTML. Если проследить историю HTML, то можно заметить, что он долгое время развивался спонтанно, а стандарты фиксировали его состояние пост-фактум. В результате те инструменты, которые предназначались для разметки стали использоваться для оформления. Ведь раньше разметка была просто разметкой - оформлением занимался браузер, задача же HTML была представить информацию так, чтобы она была доступна максимальному количеству браузеров. Однако, Web-разработчики сами пожелали оформлять HTML-страницы не полагаясь на скупые возможности браузеров, причем оформлять так, чтобы они в каждом браузере выглядели максимально-похожими. Сложность создания HTML-страниц резко возросла, хотя язык и его стандартизация должны решать обратную задачу - максимально облегчать создание кросс-браузерных HTML-страниц. Хуже того, возросла сложность создания новых браузеров, которые бы поддерживали весь исторически-сложившийся бедлам. Было предложено решение вернуться к исходной точке - разметка пусть остается разметкой, доступной хоть браузеру, хоть сотовому телефону, хоть читалке для слабовидящих, а оформление пусть ложиться на плечи каскадных таблиц стилей CSS и JavaScript. А чтобы упростить язык, в том числе и для машинной верстки, был введен XHTML, как промежуточный этап для перехода к XML. Именно полноценный XML не позволяет интерпретировать страницу в случае ошибки. XML не так прост, как может показаться сначала, он позволяет автоматизировать массу задач верстки и представления страниц, а самое главное создание браузеров резко упрощается. Это открывало широкие возможности для выхода Web на новые рубежи, входа на рынок новых креативных команд. Однако, очень скоро выяснилось то, о чем вы пишите: весь интернет на XML перевести не реально, XML не позволяет интерпретировать страницы, если страница не валидна. Тогда, после 10 лет было решено реанимировать HTML и выпустить новый стандарт HTML 5. На который мы сейчас все дружно будем ориентироваться.
PS В XHTML есть разумные зерна, которые позволяют уменьшить количество ошибок, не состыковок (этот стиль не бесполезен и останется в новом стандарте HTML 5). В перспективе он мог привести к более простым браузерам. Некоторые мобильные устройства работают только с XHTML. Но вообще это пройденный этап периода 2000-2010 годов, сейчас начинается новый этап. | |