Использовать XML «КАК ЕСТЬ», используя BizTalk Sql Adapter - PullRequest
1 голос
/ 09 мая 2011

У меня есть хранимая процедура, которая возвращает полностью сформированный экземпляр схемы в виде xml-типа:

<ns0:PolicyCreated xmlns:ns0="http://blah/v1.0">
  <ns0:Source>
    <ns0:Organisation>Company1</ns0:Organisation>
    <ns0:System>System1</ns0:System>
  </ns0:Source>
</ns0:PolicyCreated>

Проблема в том, что когда я пытаюсь использовать это с помощью адаптера Sql, он оборачивает XML в корневой узел и пространство имен:

<ns0:PolicyCreated xmlns:ns0="http://blah/v1.0">
  <ns0:PolicyCreated xmlns:ns0="http://blah/v1.0">
    <ns0:Source>
      <ns0:Organisation>Company1</ns0:Organisation>
      <ns0:System>System1</ns0:System>
    </ns0:Source>
  </ns0:PolicyCreated>
</ns0:PolicyCreated>

Итак, я получаю двойной корневой узел и пространство имен.

Есть идеи, как мне обойти это?

Благодарю за внимание

Том

1 Ответ

1 голос
/ 10 мая 2011

Обновление: кажется, есть способ сделать это с адаптером SQL WCF, потому что вы можете указать тело xpath в ответном сообщении в конфигурации WCF порта отправки.

Однако, это просто расточительно, потому что все, что вы делаете, это говорите адаптеру "развернуть" xml и затем применить другую, идентичную оболочку.

С адаптером SQL такой опции нет. Так что нет способа делать то, что я хочу, но это не конец света. Мне просто нужно будет указать другую оболочку в конфигурации адаптера SQL и иметь другую схему для обслуживания.

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