Поскольку текст находится не между тегами, и чтобы избежать пробелов, вы можете использовать что-то вроде этого:
normalize-space(substring-before(substring-after(string(//body),//b[@xpath="1"]/text()),//b[last()]/text()))
Мы получаем весь текст внутри тега body со строкой и обрезаем ненужные части подстрокой команды. Мы заканчиваем sh с нормализованным пробелом, чтобы получить чистый результат.