首页 > 解决方案 > (Dataweave 1.0)转换后的消息包括命名空间(不应该)

问题描述

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

标签: dataweave

解决方案


这不是错误,两者都很好

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

在语义上相同,因为相同的节点将引用相同的命名空间。


推荐阅读