Biztalk сопоставляет явные значения с циклическим узлом

Я новичок в Biztalk, и у меня есть некоторые проблемы с сопоставлением: в схеме назначения у меня есть Attributes узел, который может содержать несколько EntityMemberAttribute дочерних узлов (рисунок ниже). Чего я пытаюсь добиться, так это получить два узла EntityMemberAttribute, один из которых будет содержать дочерние узлы со значениями из исходной схемы, а другой будет содержать дочерние узлы со значениями, указанными явно.

введите здесь описание изображения

У меня проблемы с этими явными значениями. Например, я хочу получить такой вывод:

<a:Attributes>
        <!-- This ones came from source XML -->
        <a:EntityMemberAttribute>
          <a:AttributeName>Address</a:AttributeName>
          <a:AttributeType>String</a:AttributeType>
          <a:Value>Bennelong Point, Sydney NSW 2000, Australia</a:Value>
        </a:EntityMemberAttribute>
        <a:EntityMemberAttribute>
          <a:AttributeName>Address</a:AttributeName>
          <a:AttributeType>String</a:AttributeType>
          <a:Value>Airport Dr, Sydney NSW 2020, Australia</a:Value>
        </a:EntityMemberAttribute>
        <!--And here are my explicit (constant) values -->
        <a:EntityMemberAttribute>
          <a:AttributeName>AddressType</a:AttributeName>
          <a:AttributeType>String</a:AttributeType>
          <a:Value>FactAddress</a:Value>
        </a:EntityMemberAttribute>
</a:Attributes>

Спасибо за любую помощь!


person Arsen Magomedov    schedule 14.11.2013    source источник


Ответы (1)


Проще всего это сделать с помощью Inline XSLT Scripting Functoid.

В вашем случае XSLT будет просто статическим содержимым XML, содержащим жестко запрограммированный атрибут EntityMemberAttribute.

Сопоставьте динамический, как обычно, затем подключите Scripting Functoid также к EntityMemberAttribute, и вы должны получить оба.

person Johns-305    schedule 14.11.2013