html - это язык разметки информации, наряду с информацией html говорит как ее нужно представить.
xml - нечто больше, он говорит что делать с данной информацией, в каком виде ее представить решать стороне получателю. Поэтому xml и используют для передачи, реже - хранения информации (Oracle, по моему добился очень неплохих результатов с xml базой данных).
То что касается возможности браузеру подсунуть xml - нет, это не возможно. Ему нужно сказать что с этой информацией делать. Для этого нужно использовать таблицу стилей css.