属性的Mulesoft XML数据编织集命名空间
我试图形成一个具有一些属性的xml请求。属性也有一些名称空间。有人能帮我用正确的语法来形成正确的xml请求吗 乙二醇属性的Mulesoft XML数据编织集命名空间,xml,mule,transform,mule-studio,dataweave,Xml,Mule,Transform,Mule Studio,Dataweave,我试图形成一个具有一些属性的xml请求。属性也有一些名称空间。有人能帮我用正确的语法来形成正确的xml请求吗 乙二醇 示例xml 输出: <?xml version='1.0' encoding='utf-8'?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Header> <soapenv:Body>
示例xml
输出:
<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
<soapenv:Body>
<Request>
<soapenv:age xmlns:ns1="http://www.w3.org/2001/XMLSchema-instance" ns1:type="ns2#string">1234</soapenv:age>
</Request>
</soapenv:Body>
</soapenv:Header>
</soapenv:Envelope>
1234
请注意,转换未使用ns2,因此它不会在输出中发出。如果需要它出现,则需要向某些元素添加一个虚拟属性,并将ns2作为名称空间(例如@(ns2#dummy:“”)
谢谢,但我还需要传递“ns2#string”的namsespace否则,获取错误字符串无法标识为任何架构类型。然后,您需要添加一个具有ns2命名空间的伪属性,如我所述。您尝试过吗?
%dw 1.0
%output application/xml encoding="utf-8"
%namespace soapenv http://schemas.xmlsoap.org/soap/envelope/
%namespace ns1 http://www.w3.org/2001/XMLSchema-instance
%namespace ns2 http://www.w3.org/2001/XMLSchema
---
soapenv#Envelope: {
soapenv#Header : {
soapenv#Body: {
Request: {
soapenv#age @(ns1#type: "ns2#string"): "1234"
}
}
}
}
<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
<soapenv:Body>
<Request>
<soapenv:age xmlns:ns1="http://www.w3.org/2001/XMLSchema-instance" ns1:type="ns2#string">1234</soapenv:age>
</Request>
</soapenv:Body>
</soapenv:Header>
</soapenv:Envelope>