Сбой конвейера передачи BizTalk XML по умолчанию при обработке

#c# #biztalk

Вопрос:

Я создал оркестровку, чтобы продемонстрировать использование XMLPipeline по умолчанию в Visual Studio, и развернул ее в BizTalk 2020. Я перезапустил хост-установки и убедился, что библиотека dll находится в глобальном кэше сборок. Схема развернута в папке схемы. Когда я запускаю его, появляется эта ошибка: (отображается частичная ошибка) «URI: «C:BizTalkRuntimeREC_FOLDER_XML*.xml» Причина: Не удалось найти спецификацию документа по типу сообщения «InputToProcess». Проверьте правильность развернутой схемы».

Начало файла XMLFile MMD.xml <?xml version="1.0" encoding="UTF-8"?> <InputToProcess> <Item>

Начало файла XMLSchema MMD.xsd

     ```<?xml version="1.0"?>
      <xs:schema targetNamespace="http://UsingXMLPipeline.MMD" 
        xmlns="http://UsingXMLPipeline.MMD" 
          xmlns:b="http://schemas.microsoft.com/BizTalk/2003" 
            xmlns:xs="http://www.w3.org/2001/XMLSchema">
            <xs:element name="InputToProcess">
           <xs:complexType>
               <xs:sequence>
                   <xs:element maxOccurs="unbounded" name="Item">
                       <xs:complexType>
                          <xs:sequence>```
 

Все выглядит правильно?
У кого — нибудь есть какие-нибудь идеи.
Заранее спасибо.

Ответ №1:

У вас есть пространство имен в схеме, но не в экземпляре Xml.

Либо добавьте пространство имен в Xml, либо удалите пространство имен из схемы, как вам больше подходит.

Добавлен NS в Xml-файл InputToProcess xmlns=»http://UsingXMLPipeline.MMD»

(Мог бы писать теги, так как я нахожусь на мобильном телефоне)

Комментарии:

1. Хорошо, я удалил пространство имен из схемы вместе с целевым пространством имен. Похоже, что все идет вперед, сейчас появляется ошибка подписки, которую я могу взять отсюда. Спасибо за информацию.

2. Хорошо, работает! Еще раз спасибо