Mule 如何在响应xml中声明命名空间

Mule 如何在响应xml中声明命名空间,mule,mule-studio,mule-component,mule-el,dataweave,Mule,Mule Studio,Mule Component,Mule El,Dataweave,我在Data Weaver做POC。我不知道如何在整个输出xml中声明名称空间ns0:。参考链接:(我已经看到了使用名称空间1.4.3处理输入xml的示例,但我正在寻找输出xml) 输入Xml: <?xml version="1.0" encoding="UTF-8"?> <Records> <storenumber>12</storenumber> <calculated>false</c

我在Data Weaver做POC。我不知道如何在整个输出xml中声明名称空间
ns0:
。参考链接:(我已经看到了使用名称空间1.4.3处理输入xml的示例,但我正在寻找输出xml)

输入Xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <Records>
      <storenumber>12</storenumber>
      <calculated>false</calculated>
      <subTotal>12</subTotal>
   <Records>

我相信转换中的
@(xmlns:baseurl)
是正确的。是否有其他方法来定义它?

名称空间是用指令
%namespace

声明的 您可以使用
#

数据编织变换

%dw 1.0
 %output application/xml
 %var baseurl="ns2=urn:test.com:common:v1"
 ---
 orders @(xmlns:baseurl): {
 order: {
  StoreID: payload.Records.storenumber,
  Total: payload.Records.calculated
  }
}
%dw 1.0
%output application/xml
%namespace ns0 urn:test.com:common:v1
---
ns0#orders: {
  ns0#order: {
    ns0#StoreID: payload.Records.storenumber,
    ns0#Total: payload.Records.calculated
  }
}
输出

<?xml version='1.0' encoding='UTF-8'?>
<ns0:orders xmlns:ns0="urn:test.com:common:v1">
  <ns0:order>
    <ns0:StoreID>12</ns0:StoreID>
    <ns0:Total>false</ns0:Total>
  </ns0:order>
</ns0:orders>

12
假的

名称空间是用指令
%namespace

您可以使用
#

数据编织变换

%dw 1.0
 %output application/xml
 %var baseurl="ns2=urn:test.com:common:v1"
 ---
 orders @(xmlns:baseurl): {
 order: {
  StoreID: payload.Records.storenumber,
  Total: payload.Records.calculated
  }
}
%dw 1.0
%output application/xml
%namespace ns0 urn:test.com:common:v1
---
ns0#orders: {
  ns0#order: {
    ns0#StoreID: payload.Records.storenumber,
    ns0#Total: payload.Records.calculated
  }
}
输出

<?xml version='1.0' encoding='UTF-8'?>
<ns0:orders xmlns:ns0="urn:test.com:common:v1">
  <ns0:order>
    <ns0:StoreID>12</ns0:StoreID>
    <ns0:Total>false</ns0:Total>
  </ns0:order>
</ns0:orders>

12
假的