Ошибка BizTalk: сбой при выполнении конвейера приема, тип документа не соответствует ни одной из указанных схем

Я застрял на этой ошибке и был бы признателен за любую хорошую идею, чтобы приблизиться к решению. Используемые схемы являются мировым стандартом и не находятся под моим контролем.

Сообщение об ошибке полностью:

Произошла ошибка при выполнении конвейера приема: «Microsoft.BizTalk.DefaultPipelines.XMLReceive, Microsoft.BizTalk.DefaultPipelines, Version = 3.0.1.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35» Источник: «Дизассемблер XML» Порт приема: «[получение имя порта] «URI:» [URL-адрес для импорта xml] «Причина: Тип документа« [пространство имен] # [имя корневого элемента конверта] »не соответствует ни одной из указанных схем.»

Моя установка: у меня есть схема конверта для конвейера XMLReceive для дебатирования сообщений. Для этого я указал информацию о сборке в EnvelopeSpecNames места получения. Я установил свойство схемы Envelope = Yes и указал корневую ссылку (поскольку в схеме много корневых элементов). Я использую PropertySchema для продвижения некоторых свойств из конверта, которые будут использоваться для последующей обработки, и все ссылки кажутся правильными.

Я дважды проверил конфигурацию, и схема, указанная в сообщении об ошибке, известна BizTalk (также проверил db для проверки, наличия и отсутствия дубликатов). Проверено каждое имя путем повторного копирования и вставки в каждом месте. Я проверил импорт приложения в совершенно новую среду с той же ошибкой.

Что я пропустил?

Моя предыдущая теория заключалась в том, что ошибка дает неверную информацию, но была вызвана ссылками на / из схемы свойств, но все проверяется. Моя текущая теория заключается в том, что ошибка связана с чем-то совершенно другим - но что ?!


person JERKER    schedule 06.02.2017    source источник


Ответы (1)


Примерно через 10 секунд после публикации этого вопроса теория материализовалась в явное предложение решения: body xpath.

Итак, вкратце вам необходимо указать: - Envelope = Yes (чтобы BizTalk обрабатывал сообщение как сообщение в конверте) - Root element (чтобы указать правильный корневой элемент для конверта) - xpath тела (т.е. выражение xpath для сообщения содержимого внутри конверт)

Надеюсь, это кому-нибудь поможет!

person JERKER    schedule 06.02.2017