Фрагмент кода XSLT, который вы нам показали, не содержит инструкций по созданию элементов, поэтому мы не можем сказать вам конкретно, что вы делаете неправильно.
Истинная проблема не в префиксах, а в том, что элементы имеют неправильное расширенное имя (расширенное имя = URI пространства имен + локальное имя).
Существует три способа создания элемента в дереве результатов:
(a) с использованием буквального элемента результата. В этом случае расширенное имя элемента в результирующем дереве будет таким же, как расширенное имя элемента в таблице стилей
(b) используя xsl: copy / xsl: copy-of. В этом случае расширенное имя элемента в дереве результатов будет совпадать с расширенным именем элемента в исходном документе
(c) с использованием xsl: element. (c1) с атрибутом пространства имен, в этом случае элемент будет в пространстве имен, идентифицируемом этим атрибутом, или (c2) без атрибута пространства имен, и в этом случае пространство имен зависит от пространств имен в области действия в таблице стилей.
Я только что видел, что вы автоматически генерируете код, используя VS mapper. Я ненавижу использовать такие инструменты сам, потому что это делает отладку намного более сложной.