Biztalk将显式值映射到循环节点

时间:2013-11-14 16:53:28

标签: mapping biztalk biztalk-2010 biztalk-2009 biztalk-mapper

我是Biztalk的新手并且有一些带有映射的漫游: 在目标模式中,我有Attributes个节点,它可以包含多个EntityMemberAttribute子节点(下图)。我想要实现的是获得两个EntityMemberAttribute个节点,其中一个节点将包含具有源模式值的子节点,另一个节点将包含具有值的子节点,显式指定。

enter image description here

我对这些明确的价值感到麻烦。例如,我希望输出如下:

<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>

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用Inline XSLT Scripting Functoid。

在您的情况下,XSLT将只是包含硬编码的EntityMemberAttribute的静态XML内容。

像往常一样映射动态的,然后将Scripting Functoid也连接到EntityMemberAttribute,你应该同时获得它们。