Насколько я знаю, нет встроенного способа достижения этого.
Однако есть два решения, которые я вижу:
Использование пользовательской таблицы стилей XML
Если вы щелкнете правой кнопкой мыши по карте и внимательно посмотрите на сгенерированную таблицу стилей xsl, вы увидите объявление пространства имен XML, например:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ns1="http://www.w3.org/XML/1998/namespace"
...
>
...
<xsl:attribute name="ns1:lang">
...
Это значение по умолчаниюповедение картографа BizTalk, и вы ничего не можете с этим поделать.Однако, если вы продолжите извлекать сгенерированный XSLT и использовать его в качестве бэкенда для своей карты, вы можете изменить это объявление, чтобы оно соответствовало ожидаемому результату.
- Сначала скопируйте таблицу стилей в местоположение вашегоproject.
- Включить эту таблицу стилей в виде файла в проект BizTalk
- Обновите таблицу стилей, чтобы объявление пространства имен и префикс соответствующего атрибута были правильными.
Получившаяся таблица стилей xsl выглядит следующим образом:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xml="http://www.w3.org/XML/1998/namespace"
...
>
...
<xsl:attribute name="xml:lang">
...
Теперь вы можете использовать эту пользовательскую таблицу стилей в качестве бэкэнда для карты.
- В Visual Studio откройте карту.
- Щелкните в любом месте пустого пространства на поверхности конструктора BizTalk.
- В свойствах карты найдите Пользовательский путь XSL и укажите местоположение своей пользовательской таблицы стилей.
Использование настраиваемого компонента конвейера
Что вам нужно, так это то, что сообщение является правильным для целевого получателя.Таким образом, идея состоит в том, чтобы изменить префикс нарушающего пространства имен как часть отправки сообщения за пределы BizTalk.Преобразование происходит во время обработки конвейера отправки.
Nic Barden опубликовал блог и предоставил некоторый исходный код об этом здесь .Вы можете использовать его пример в качестве основы для выполнения замены префиксов пространства имен вместо замены самих пространств имен.
Я настоятельно рекомендую вам ознакомиться с целой серией публикаций о разработке компонентов потокового конвейера.Ник проделал обширную и тщательную работу по описанию всего, что необходимо для создания надежных и конвейерных компонентов корпоративного класса.