Наследование схемы в BizTalk Server - PullRequest
2 голосов
/ 05 апреля 2010

Мне просто интересно, кто-нибудь уже пытался сделать что-то вроде наследования схем в схемах BizTalk?

Я использую WCF Adapter и использую «службу адаптера потребления» для автоматической генерации схемы, вместо того, чтобы генерировать схему, я всегда хотел создать схему, и, поскольку большая часть моей схемы одинакова, я хочу иметь что-то вроде базовой схемы .

У меня есть этот сценарий, который я тестирую для отладки плоских файлов, для отладки мне нужно установить для свойства maxoccur схемы значение «1», но для пакетной обработки это должно быть «*» вместо создания двух разных схем хочу просто создать базовую схему и наследовать ее, а затем изменить свойство maxoccur в производной схеме.

Любая помощь будет оценена.

Большое спасибо

1 Ответ

0 голосов
/ 16 апреля 2010

Можете ли вы обернуть вашу базовую схему? Затем вы можете сделать так, чтобы конвейер выполнил за вас разборку .... определите структуру конверта с любым "любым" повторением внутри него.

<?xml version="1.0" encoding="utf-16" ?>
<xs:schema xmlns:b="http://schemas.microsoft.com/BizTalk/2003">
xmlns="urn:SomeProject:Schemas:1.0" targetNamespace="urn:SomeProject:Schemas:1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:appinfo>
<b:schemaInfo is_envelope="yes" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" />
</xs:appinfo>
</xs:annotation>
<xs:element name="Envelope">
<xs:annotation>
<xs:appinfo>
<b:recordInfo body_xpath="/*[local-name()='Envelope' and namespace-uri()='urn:SomeProject:Schemas:1.0']" />
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:sequence>
**<xs:any />** 
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

затем добавьте в коллекцию XMLDisassemble конвейера ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...