(Dataweave 1.0) Преобразованное сообщение включает в себя пространства имен (и не должно) - PullRequest
0 голосов
/ 02 октября 2019

В 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>

1 Ответ

4 голосов
/ 02 октября 2019

Это не ошибка, он прекрасно подходит как для

<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>

Семантически совпадают, поскольку одни и те же узлы будут ссылаться на одно и то же пространство имен.

...