Когда у тебя строгая типизация - шаг влево или вправо явно говорит, что данные битые. С xml такое не прокатит, надо парсить посимвольно, причем ещё учесть юникоды и прочих чертей.
вообще я не понимаю вообще термина "строгая типизация" в привязке к структуре хранения данных. он относится в первую очередь к стилю разработки.
нет никаких проблем (и практически повсеместно используется) работа с xml в строго-типизированных языках. как в режиме поточного разбора (когда длина последовательности заранее неизвестна/велика для единовременной загрузки в рам), так и в режиме DOM.
работу с "юникодом и прочими чертями" берёт на себя соответствующий слой абстракции, трудностей с этим тоже никаких нет