biztalk - Aggregate sequential nodes using xpath in MessageConstruction shape -


i'm working biztalk 2010 , wondering appending sequential elements in orchestration without mapping.

lets orchestration receives message_in:

<ns0:employees xmlns:ns0="http://employee">     <employee>         <firstname>firstname_1</firstname>         <lastname>lastname_1</lastname>         <age>1</age>     </employee>     <employee>         <firstname>firstname_2</firstname>         <lastname>lastname_2</lastname>         <age>2</age>     </employee> </ns0:employees> 

... , message_default:

<ns0:employees xmlns:ns0="http://employee">     <employee>         <firstname>firstname_default</firstname>         <lastname>lastname_default</lastname>         <age>0</age>     </employee> </ns0:employees> 

i wish aggregate these messages single message_out:

<ns0:employees xmlns:ns0="http://employee">     <employee>         <firstname>firstname_1</firstname>         <lastname>lastname_1</lastname>         <age>1</age>     </employee>     <employee>         <firstname>firstname_2</firstname>         <lastname>lastname_2</lastname>         <age>2</age>     </employee>     <employee>         <firstname>firstname_default</firstname>         <lastname>lastname_default</lastname>         <age>0</age>     </employee> </ns0:employees> 

if try assign default employees message_default replaces employees node content. possible improve statement somehow append employees message_default instead of replacing?

message_out = message_in; xpath(message_out, "/*[local-name()='employees']")      = xpath(message_default, "/*[local-name()='employees']/*[local-name()='employee']"); 

p.s. know can achieve multi-message mapping, try avoid mapping because of complicated structure of real messages.


Comments