Префикс по умолчанию для пространства имен BizTalk - PullRequest
2 голосов
/ 16 июля 2010

BizTalk создает префикс по умолчанию для пространства имен как NS0.Есть ли способ переопределить его, чтобы сгенерировать что-то другое без использования XSLT (это излишняя нагрузка при изменении схемы, XSLT также необходимо обновить)?Что-то вроде

<pidx:Invoice> 

, а не

<ns0:Invoice>

Это должно быть просто (в конце концов, это просто префикс пространства имен), но клиенты анализируют документ, а не используют его как XML с пространством имени отсутствие ожидаемого префикса пространства имен вызывает у них горе.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 23 июля 2010

Нет, нет.

Ключевой ответ - преобразовать XML в строку и найти / заменить.

1 голос
/ 11 августа 2010

Вы можете сделать это. Я должен был сделать это при вызове API Google, который требует определенных префиксов пространства имен.

Метод заключается в использовании свойства Imports на уровне в вашем XSD. Используя диалоговое окно «Импорт», вы можете определить конкретные префиксы для каждого пространства имен.

Вам придется разбить вашу схему как минимум на два отдельных XSD, чтобы вы могли импортировать один в другой и переопределить префикс в это время.

...