Поскольку эти термины используются чаще всего, я бы сказал, что и HTML, и обычный XML выходят за рамки языков программирования.
Тем не менее, довольно много HTML включает в себя кусочки JavaScript, которые должны рассматриваться как язык программирования практически при любом определении. Точно так же, «X» в XML не хватает расширяемого. Это (косвенно) означает, что вы можете прикрепить практически любое значение к чему-либо, хранящемуся в XML. В этом случае структура исходного кода и структура XML могут быть прямыми отражениями друг друга. Тем не менее, это действительно примеры того, как язык разметки представляет собой контейнер для исходного кода (или объектного кода, хотя и несколько менее распространенный) для кода, написанного на каком-то отдельно определенном языке программирования, что не меняет факт что сам язык разметки на самом деле не является языком программирования.
Есть и больше пограничных случаев (например, определение анимации в HTML с помощью CSS), но, хотя они приближаются к границе, мне, по крайней мере, сразу не приходит в голову, что действительно пересекает границу до точки, которую вы безоговорочно называете либо язык программирования.