dataweave - (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>
解决方案
这不是错误,两者都很好
<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>
在语义上相同,因为相同的节点将引用相同的命名空间。
推荐阅读
- javascript - javascript函数返回星期几x天数后
- c++ - 我想换档进入 C++ 但它立即关闭
- java - 我正在尝试 Websocket .. 我不知道 javascript 到 onMessage 方法的 java .. 如何使用 javascript 函数?
- jquery - 使用 jquery 隐藏表单属性而不“隐藏”boostrap 行 col-4
- reactjs - 如何在 geojson 层中手动控制 react-leaflet 弹出窗口(通过道具)?
- php - Yii2 CORS 过滤器只允许特定的源域失败
- python - 如果提供了不正确的答案,则使用 while 循环调用“输入”
- python - 安装各种软件包时出现找不到模块错误
- java - 创建自定义跳板和页面链接
- bash - Bash:从文件中读取正则表达式并将它们替换为 sed inline 作为变量