#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. Хорошо, работает! Еще раз спасибо