Mule 如何在响应xml中声明命名空间
我在Data Weaver做POC。我不知道如何在整个输出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
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
假的