2013-11-14 101 views
0

我是Biztalk的新手,並且有一些映射: 在目標架構中,我有Attributes節點,它可以包含多個EntityMemberAttribute子節點(如下圖所示)。我試圖實現的是獲得兩個EntityMemberAttribute節點,其中一個將包含具有來自源模式的值的子節點,另一個節點將包含具有明確指定的值的子節點。Biztalk將顯式值映射到循環節點

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> 

感謝您的任何幫助!

回答

0

最簡單的方法是使用Inline XSLT Scripting Functoid。

就你而言,XSLT將只是包含硬編碼EntityMemberAttribute的靜態XML內容。

像往常一樣映射動態映射,然後將腳本Functoid也連接到EntityMemberAttribute,您應該同時獲得兩者。