Лично я тоже этого не понимаю, хотя одной из самых больших проблем является поддержка в IE. Я создал каркасный сайт электронной коммерции, обслуживающий XML, преобразованный с помощью XSLT и стилизованный с использованием CSS. Мне очень не хватало возможности использовать XLink и другие замечательные функции XML. Также приятно иметь возможность пометить данные такими, какие они есть. Я использовал тег «меню» для меню ресторана. ценники для цен и так далее. Если пользователь нажимал на ссылку, чтобы изменить меню, все, что мне нужно было сделать, это отправить название товара, цену и описание вместо полной страницы. iirc, страница меню HTML размером 4K или более содержала только 200 байт отправленных данных.
Поскольку комментарии типа «одна ошибка приводит к сбою в XML», то же самое верно для любого языка программирования, поэтому правильное кодирование не должно беспокоить программистов и осторожные типы HTML / CSS.
Прежде чем кто-то скажет, что я на самом деле был XHTML ... нет. Я обслуживал XML. Я вызывал пространства имен XHTML при необходимости для ссылок, изображений и вещей типа HTML, но только при необходимости.