«Правильный» способ сделать это, вероятно, с помощью преобразования с поддержкой схемы, которое распознает тип xsi: type как атрибут типа (*, xs: QName). Затем вы можете выполнить преобразование личности, дополненное
<xsl:template match="attribute(*, xs:QName)">
<xsl:attribute name="{local-name()}" namespace="{namespace-uri()}"
select="concat(f:new-prefix(namespace-uri-from-QName(.)),
':', local-name-from-QName(.))"/>
</xsl:template>
где f: new-prefix () - это функция, которая отображает URI пространства имен QName на префикс, который будет использоваться в новом документе.
Однако, если xsi: type является вашим единственным содержимым, чувствительным к пространству имен, вы можете просто обработать его как особый случай.