Проблема заключается в том, как jQuery создает экземпляр html, переданный ему, возможно, не хватает хорошей кросс-браузерной методики анализа строк (например, createContextualFragment в Mozilla).
Чтобы быть конкретным, в функции очистки jQuery есть два регулярных выражения, которые необходимо исправить:
857: var match = /^<(\w+)\s*\/?>$/.exec(elems[0]);
874: elem = elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, tag){
Оба из них не смогут обрабатывать теги с двоеточием в имени.
Исправление:
857: var match = /^<([\w:]+)\s*\/?>$/.exec(elems[0]);
874: elem = elem.replace(/(<([\w:]+)[^>]*?)\/>/g, function(all, front, tag){