В Dataweave 1.0 преобразованное сообщение не совпадает с ожидаемым сообщением. Он дает пространства имен там, где его не должно быть.
Вывод -
<System> <com:CHANNEL_IND xmlns:com="http://bringer.com/SCL/CommonTypes">ABC</CHANNEL_IND> <com:UNIQUE_IND xmlns:com="http://bringer.com/SCL/CommonTypes">EFT</UNIQUE_IND> </System>
Ожидаемый вывод -
<System xmlns:com="http://bringer.com/SCL/CommonTypes"> <com:CHANNEL_IND>ABC</CHANNEL_IND> <com:UNIQUE_IND>EFT</UNIQUE_IND>
Это не ошибка, он прекрасно подходит как для
<System xmlns:com="http://bringer.com/SCL/CommonTypes"> <com:CHANNEL_IND>ABC</com:CHANNEL_IND> <com:UNIQUE_IND>EFT</com:UNIQUE_IND> </Sytem>
, так и
<System> <com:CHANNEL_IND xmlns:com="http://bringer.com/SCL/CommonTypes">ABC</com:CHANNEL_IND> <com:UNIQUE_IND xmlns:com="http://bringer.com/SCL/CommonTypes">EFT</com:UNIQUE_IND> </System>
Семантически совпадают, поскольку одни и те же узлы будут ссылаться на одно и то же пространство имен.