Ку. Есть QDomElement, внутри - Jabber-сообщение. Нужно изо всех тегов <body>, где бы они ни попались (внутри <html>, или отдельно) вынуть подпадающий под regexp текст, скормить его некой функции, а результат сделать значением атрибута созданного на месте этого текста элемента (<img />, если быть точным).
Вопрос: как это сделать? Может ли QXmlPattern вызвать некий callback для получения $replacement для fn:replace()? Или это невозможно средствами XQuery, и нужно извращаться с API QDomElement, QDomDocument и компании? Очень не хочется удалять строковой элемент, вручную его нарезать, а потом по одному добавлять куски обратно.
Фокусы со строковыми радостями escape и unescape хочу оставить на потом как костыльные и потенциально небезопасные.