…and a transform shape gotcha!
We have two schemas with the same target namespace but different root elements (Schema1.xsd and Schema2.xsd).
We need to map them using map with multiple input message to message with the third schema
If we wish to create a new map there's no problem.
we have two messages defined using the schemas from the referenced assembly, we can set them both as inputs for the new map and it all appears as expected -
The problem occurs when we want to configure the transform shape with an existing map, whether because we need to re-use it somewhere else or because we want to change it (for instance - if we want to replace the output message).
When the transform shape is configure to use existing map (rather then create a new one) it will show both input message types as the first one, ignoring the fact that the second one is of another type -
The only way aroung this is to create a brand new map each time!
I've uploaded a solution that demonstartes this problem here.