【问题标题】:Biztalk mapping explicit values to looping nodeBiztalk 将显式值映射到循环节点
【发布时间】:2013-11-27 19:33:13
【问题描述】:

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

感谢您的帮助!

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-03-31
      • 1970-01-01
      • 1970-01-01
      • 2016-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-09
      相关资源
      最近更新 更多