Укажите несколько корневых элементов в записи Biztalk DocumentSpecName.

У меня есть одно место приема Biztalk, которое будет проверять все *.xml с помощью компонента конвейера XMLReceive.

Я уже развернул соответствующую схему с несколькими корневыми элементами, относящимися к этим входящим файлам *.xml.

Поскольку эти *.xml имеют разные корневые элементы, как я могу указать эти корневые элементы в DocumentSpecName внутри настройки конвейера XMLReceive?

Я могу установить x.xsd+roota, и можно проверить xml с «roota» в качестве корневого элемента. Однако этот параметр нельзя использовать для проверки XML с "rootb", "rootc" в качестве корневого элемента.

Поэтому я хотел бы знать, как настроить DocumentSpecName для обработки нескольких корневых элементов?

Спасибо.


person hosir    schedule 23.01.2014    source источник


Ответы (1)


Во-первых, вам действительно нужно задавать свойства Document Schemas/DocumentSpecName или можно полагаться на автоматическое разрешение схемы?

Чтобы ответить на ваш конкретный вопрос, вы можете указать несколько схем, мульти- или одиночный корень, либо во время разработки (конструктор конвейеров), либо во время выполнения (администратор BizTalk).

Во время разработки это просто вопрос добавления нескольких схем в список в диалоговом окне выбора.

Во время выполнения вы вводите список как канал '|' строка с разделителями.

Для многокорневой схемы имя типа должно иметь корневой квалификатор, обозначаемый знаком «+». Например: MySchemaClass.MyMultiRootSchemaType+DocType1

Используйте формат как для локальных, так и для полных имен.

person Johns-305    schedule 23.01.2014