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)


Най-лесният начин да направите това е с вграден XSLT Scripting Functoid.

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

Картирайте динамичния както обикновено, след това свържете Scripting Functoid също към EntityMemberAttribute и трябва да получите и двата.

person Johns-305    schedule 14.11.2013