0

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

谢谢你的帮助!

4

1 回答 1

0

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

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

像往常一样映射动态的,然后将 Scripting Functoid 也连接到 EntityMemberAttribute,你应该得到两者。

于 2013-11-14T19:01:47.887 回答