我是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>
感谢您的帮助!
答案 0 :(得分:0)
最简单的方法是使用Inline XSLT Scripting Functoid。
在您的情况下,XSLT将只是包含硬编码的EntityMemberAttribute的静态XML内容。
像往常一样映射动态的,然后将Scripting Functoid也连接到EntityMemberAttribute,你应该同时获得它们。